一、创建一个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下
然后访问:

成功!
本文介绍了如何在Django框架下创建一个APP,编写视图函数,配置路由,处理TemplateDoesNotExist错误。步骤包括从命令行创建APP,编写视图,配置路由,更新项目设置中的INSTALLED_APPS来注册APP,以及解决模板文件未找到的问题。
206

被折叠的 条评论
为什么被折叠?



