我正在尝试在我的项目中设置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
异常。任何人都可以指导我在哪里发生错误吗?
答案 0 :(得分:0)
确定要在settings.py
中包含此细分吗?
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
...
'authorization.apps.AuthorizationConfig', // add this manually
]
重点是,每当您创建应用程序时,Django都不会自动将其注册为框架的一部分。