一 摘要
创建模块子应用
追加导包路径
配置路由
二 步骤
1.创建模块子应用
1.1 创建子应用文件夹
在APP包下创建一个名为usr的子应用:
项目根目录同名目录下创建一个包,包名为APP(包名:自定义)
cd到APP文件夹下,执行以下命令创建子应用usr
python ../../manage.py startapp usr
1.2 注册子应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'project.APP.usr.apps', # 添加此行,注册子应用(一般是添加‘project.APP.usr’就可以了,但我这项目必须添加到apps,不然不好用)
]
2 追加导包路径
如果嫌上面注册子应用的方式太麻烦,我们也可以采用以下的方式进行注册,但前提是需要追加导包路径,不然项目不识别
追加导包路径click me
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'project.APP.usr.apps',
'usr',# 注册子应用,避免了繁琐的导包过程,但需要追加导包路径
]
3 配置路由
3.1 根路由(项目根目录同名目录下)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include("usr.urls")),
]
3.2 子路由(模块子应用下)
from django.urls import path
from . import views
urlpatterns = [
path('index/', views.RegisterView.as_view()),
]
3.3 视图(模块子应用下)
from django.shortcuts import render
from django.views import View
# Create your views here.
class RegisterView(View):
"""用户注册"""
def get(self,request):
return render(request,'register.html')
3.4 开启服务,访问web
http://127.0.0.1:8000/index/
补充:项目目录说明