python Django进阶之创建应用

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

一、创建一个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下配置,无需到主路由配置

五、访问页面

  1. 在app1下创建文件夹,并写入内容
    在这里插入图片描述
  2. app1下views写一个方法
def query_user(request):
    # 根据app的注册顺序,在每个app的templates目录下找
    return render(request, "user.html")
  1. 配置路由
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下

然后访问:
在这里插入图片描述
成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值