需要登录Django分类基础视图

时间:2019-02-20 16:26:31

标签: django templates url login required

完全是初学者的问题。

我在应用Foo中拥有此视图:

class PaymentsView(LoginRequiredMixin, CreateView):

    login_url = '/login/'
    redirect_field_name = 'redirect_to'

    # -- Omitted ...

我已经阅读了django文档,但没有看到将文件“ login.html”放在哪里以及如何设置URL。当我运行代码时,显示404错误。

1 个答案:

答案 0 :(得分:2)

设置login_url将重定向到您项目中的URL,然后由URL Dispatcher处理。您需要在URLConf中包括该URL的路径,就像使用其他任何URL一样:

urls.py:

from django.urls import path

from . import views

urlpatterns = [
    path('login/', views.login),
]

然后,您需要编写一个视图来处理登录。 Django提供了预先编写的视图和URL模式,可通过其login system来处理此问题。