我想让用户在看到页面之前登录.是否有任何用于用户登录的内置模板,以便我不必编写自己的登录页面?

推荐答案

是.你可以在这里读到关于它的所有内容:https://docs.djangoproject.com/en/1.8/topics/auth/default/#django.contrib.auth.decorators.login_required.但这里有一些要点:

  • settings.py中将'django.contrib.auth.middleware.AuthenticationMiddleware'MIDDLEWARE_CLASSES相加
  • settings.py中将'django.contrib.auth‘和'django.contrib.contenttypes'INSTALLED_APPS相加
  • 为视图设置使用django.contrib.auth.views.login的登录URL,例如url(r'^login/$', 'django.contrib.auth.views.login',name="my_login")
  • 在您的视图中,包含LOGIN_REQUIRED修饰符,并将其添加到视图之前.例如...

views.py.

from django.contrib.auth.decorators import login_required

@login_required
def home(request):
  return HttpResponse('Home Page')

默认情况下,然后将模板放入my_template_directory/registration/login.html内.有关该模板的更多信息可以在本文开头的链接中找到.

Django相关问答推荐

如何在管理页面创建实例时只在ManyToManyField字段中显示超级用户

Django-HTMX:呈现到不同目标的表单验证错误

如何从列中捕获数据并将其添加到下拉菜单中,以便表单填充另一个表

Django基于查询集动态筛选字段名称

在 Serverless + Lambda + API Gateway HTTP API 上运行的 Django 应用程序正在重写链接以使用默认前缀

Django 模型:如何查找自动生成的字段列表

Django:使用相同的外键在不同的应用程序中 Select 多个列

如何在 gunicorn conf 文件中指定 uvicorn 工作人员

是否可以在没有模型的情况下创建自定义管理视图

Django 1.9:字段与父模型中不存在的字段的字段冲突

如何在 Django 中返回静态 HTML 文件作为响应?

magic有什么问题?

Django中视图的多个decorator :执行顺序

如何使用 select_for_update 在 Django 中获取查询?

Django表单集:首先需要?

django 管理列表中的外键显示

django 管理员操作而不 Select 对象

Django:验证上传文件的文件类型

Django Rest 框架 ImageField

为整个结果集向 Django Rest Framework 结果添加额外数据