我的博客开发(023)

目标效果如下:
image.png


登出最好要跳到首页
我的博客开发(023)_第1张图片
然后再mysite/views.py中增加Logout方法用于登出

def logout(request):
    auth.logout(request)
    return redirect(request.GET.get('from', reverse('home')))

然后再mysite/urls.py中增加logout路径

    path('logout/', views.logout, name='logout'),

在mysite/views.py中定义一个user_info函数
image.png
然后针对推出出按钮进行设定:

先在user_info.html中写退出后自动跳转到首页
我的博客开发(023)_第2张图片
新需求:

把登录登出相关操作放在新建的app中独立封装,从而方便其他应用使用:
我的博客开发(023)_第3张图片
在blog中创建一个user文件夹,创建空白的init文件,然后创建migrations文件夹,同样在里面也创建init文件,

将mysite中的login以及下面的代码复制到user中的views.py文件中,

将mysite中的form.py文件剪切到user,然后将模板页面中的Login/register/urser_info等文件剪切到user中mysite中的url中的地址中的一部分也独立到user中,并在mysitle/urls.py中新家user的地址路径,settings中增加user的app,删除mysite/views.py没有用的引用

未作:为了方便整理,将所哟䣌app移动到apps文件夹中,然后再settings中引入sys,并且拼接新的路径(不过不太建议,因为这样不太简单明了)

然后再uer中创建一个context_prossessors.py文件:
我的博客开发(023)_第4张图片
然后再settings中新增该文件处理器:

我的博客开发(023)_第5张图片

你可能感兴趣的:(javascript,前端,python,django,数据库)