django(创建用户账户)

mac2026-08-24  0

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 重建数据库的结构,必须重新创建超级用户
最新回复(0)