当前路径auth /与以下任何路径都不匹配

时间:2019-12-29 01:28:01

标签: django python-3.x django-urls

我正在尝试在我的项目中设置url调度程序。我有一个具有以下结构的项目

forecast
|___ forecast
|_______ __init__.py
|_______ settings.py
|_______ urls.py
|_______ wsgi.py
|____authorization
|_______ apps.py
|_______ urls.py
|_______ models.py
|_______ views.py
|___ templates
|_______ registration
|____________ login.html

在我的forecast/urls.py中,我输入

的逻辑
from django.contrib import admin
from django.urls import path,include                                                                                     
urlpatterns = [
     path('admin/', admin.site.urls),
     path('',include('main.urls')),
     path('auth',
     include('authorization.urls')),
 ]

我的问题的重点是path('auth',include('authorization.urls')),我包含 authorization / 中的urls.py,在此urls.py中,我想输入所有用于项目授权的逻辑,例如登录页面 注册页面 reset_password 页面我在authorization/urls.py

中具有以下代码
from django.urls import path
from . import views
      urlpatterns =[
            path('registration',
            views.registration_form),                
            path('login',
            views.login_name), 
      ]

我的registration_form视图是

from django.shortcuts import render
         def registration_form(request):
             return
             render(request,'registration/login.html',{})

为了输出我在前端{@ 1}}目录中创建的逻辑,并在templates目录中创建了registration文件。在settings.py我有

login.html

。比运行服务器并打开INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'dataflow', 'authorization', 'main', 'django.contrib.postgres', ] TEMPLATES = [{ 'DIRS': [os.path.join(BASE_DIR,'templates')], }] 后要好,但是django发出了http://127.0.0.1:8000/auth/registration异常。任何人都可以指导我在哪里发生错误吗?

1 个答案:

答案 0 :(得分:0)

确定要在settings.py中包含此细分吗?

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ...
    'authorization.apps.AuthorizationConfig',  // add this manually
]

重点是,每当您创建应用程序时,Django都不会自动将其注册为框架的一部分。