一、创建一个app
python manage.py startapp app1
当前目录结构
二、在app1的views写一个方法
三.在app1里创建一个路由文件(可直接复制另一个里面的)
将刚才写的方法写进路由
from app1 import views
from django.urls import path
urlpatterns = [
path('login/', views.login),
]
四、在python的urls里将app1的包含进去
这样,我们访问app1,就是访问app1下的东西了
以后app1的路由可再app1下配置,无需到主路由配置
五、访问页面
- 在app1下创建文件夹,并写入内容
- app1下views写一个方法
def query_user(request):
# 根据app的注册顺序,在每个app的templates目录下找
return render(request, "user.html")
- 配置路由
path('query_user/', views.query_user)
访问:
TemplateDoesNotExist at /app1/query_user/
user.html
Request Method: GET
Request URL: http://127.0.0.1:8000/app1/query_user/
Django Version: 4.2.1
Exception Type: TemplateDoesNotExist
Exception Value:
user.html
Exception Location: C:\Users\Administrator\Desktop\python\python\venv\lib\site-packages\django\template\loader.py, line 19, in get_template
提示不存在,这是因为返回页面的话
根据app的注册顺序,在每个应用的templates目录下找,因为这个应用还没注册,因此,找不到这个模板,所以我们先要注册这个应用:
六、在python下settings.py注册刚才创建的app
修改
坑1:注意是INSTALLED_APPS 不是TEMPLATES的下的context_processors下
然后访问:
成功!