目标效果如下:
登出最好要跳到首页
使用bootstrap中组件中的导航条:
复制图中部分到base.html中:
效果如下:
然后进行修改:
然后再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函数
在mysite/urls.py中配置对应的path路径
在公用的templates中新建user\_info.html文件,然后编写内容:
对bsase.css中新增对导航条的样式规定:
然后针对推出出按钮进行设定:
先在user\_info.html中写退出后自动跳转到首页
新需求:
把登录登出相关操作放在新建的app中独立封装,从而方便其他应用使用:
在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文件:
然后再settings中新增该文件处理器:
再blog\_detail.html中将该文件地址写进来:
实现迁移:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。