django身份验证系统,每个模板都可使用user变量, 属性is_authenticated 用户已经登录
True
退出登录 调用 django
.contrib
.auth 中的 logout
理解:
URL模式的定义中
第一个是正则表达式,第二个为要用的视图函数,第三个为这个URL模式的匹配名字,方便使用
注册页面
使用 django 提供的 UserCreationForm
隐藏的表单元素
<input type='hidden' name
='next' value
='{% url 'my_webs
:index
' %}' />
让用户拥有自己的数据
@login_required限制访问
对于某些页面,只允许已经登录的用户访问他们
装饰器
(decorator
)装饰工
导入 login_required
()
这个函数加载函数前面,先执行,检查当前用户是否已经登录,如果没有登录,重新定向到登录界面
为实现重定向,在settings中,LOGIN_URL
= '/users/login/'
在除了主界面的视图函数,前面都加上@login_required
将数据关联到用户
在模型的主题函数中添加一个关联到用户的外键
导入 django 模型User
可以重置数据库而不是迁移他,这样做所有的数据都会丢失
python manage
.py flush
重建数据库的结构,必须重新创建超级用户