目标效果如下:
image.png
image.png
image.png
image.png


登出最好要跳到首页
image.png
使用bootstrap中组件中的导航条:
image.png
image.png
复制图中部分到base.html中:
效果如下:
image.png
然后进行修改:
image.png
然后再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
在mysite/urls.py中配置对应的path路径
6.png
在公用的templates中新建user\_info.html文件,然后编写内容:
image.png
对bsase.css中新增对导航条的样式规定:
image.png
然后针对推出出按钮进行设定:

先在user\_info.html中写退出后自动跳转到首页
image.png
新需求:

把登录登出相关操作放在新建的app中独立封装,从而方便其他应用使用:
image.png
在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文件:
image.png
然后再settings中新增该文件处理器:

image.png
再blog\_detail.html中将该文件地址写进来:
image.png
实现迁移:
image.png


笨小孩
20 声望3 粉丝

你,要怎样度过这一生?有的人二十岁已经死了,有的人七十岁还在发现生命的可能,有人终其一生,不知道自己要的是什么;有人简单执拗,终其一生;忠于自我未必有结果,坚持努力也不一定换来成功,但有天,回望过...