首先创建一个app
python manage.py startapp Userinfo #最后是app的名称
随即显示出一个新建的app文件
在主文件的setting中的app中加入对应的app:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Userinfo',
'System',
]
在templates中加入app的templates(DIRS处)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR / 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
1.在主django目录下的urls.py文件中配置,先
from django.urls import path,include
接着在urlpatterns中添加映射到app中的路径
urlpatterns = [
path('admin/', admin.site.urls),
path('Userinfo/',include('Userinfo.urls')),
]
效果如下:
2.在app中配置应用子路由
(1)urls.py:
引入对应库,并创建urlpatterns,提供对应url,url对应唤醒的模块,url对应的名字
from django.urls import path
from . import views
# app_name= 'Userinfo'
urlpatterns = [
path('login/',views.Login_view, name='login')
]
(2)views.py:
定义被唤醒的模块,对本地的html文件进行渲染
def Login_view(request):
return render(request,'login.html')
3.在templates中加入对应的html文件
4.运行
python manage.py runserver