第十五天
模板继承
1、 创建工程(博客)
2、配置
- 创建一个views文件
- urls.py 中导入views
- 创建templates 和static 目录
3、使用静态模板
- 导入html和css,js,images
- 写路由和视图
3.调用第一个页面
只有html标签内容,但是没有css,image,js这些静态文件
4.修改静态文件的路径
ctrl + r 替换多个名字
ctrl + f 查找名字
5.修改a标签地址
4、模板继承
在实际开发当中,使用前端开发好的静态页面,页面当中有很多重复的东西,为了能够简单操作,复用代码,可以使用模板继承解决
1.创建一个base.html
base.html作为父类模板
调用base页面
提供公共的部分
方法:浏览器 检查 寻找公共的部分
写这个占位
{% block 名字 %}
{%endblock%}
2.修改子类模板
3.修改base页面的a标签
base.html 父类模板
{% block 标识名字%}
{%endblock%}
子类模板
{% extends “base.html”%}
{% block 标识名字%}
{% endblock %}
模板不存在
解决思路:
- 检查templates目录的位置
- 检查配置文件中templates是否正确
- 检查视图调用模板文件是否正确
web开发django模板
在django开发中,要求我们使用app进行数据库的开发
在一个web项目中,比如电商项目,电商项目中有用户管理模块,订单管理模块,商品管理的模块,日志管理等模块放在同一个 urls,views中不方便管理,djangp给我们提供了子应用,将独立的功能进行独立管理,将独立的模块放在同一个app当中,包括该模块的路由,视图,html,静态资源。
1. 创建app子应用
python manage.py startapp app01
app01 是子应用的名字
子应用目录说明
migrations 数据迁移文件,数据库表结构的同步的
admin.py 站点管理
apps.py 配置当前子应用的相关信息
model.py 模型
tests.py 用于开发测试应用
views.py 视图文件
主目录说明
demo 项目目录
demo 项目主目录
__init__.py 项目主目录的初始化文件
settings.py 项目的配置文件
urls.py 路由文件
wsgi.py 项目的部署文件
db.sqlite3 数据库文件
manage.py 项目的管理文件,负责在开发模式下项目的控制,项目启动,数据库的同步
2.配置子应用 注册应用
3.使用
4.配置子应用管理自己的路由
步骤:
1. 子应用中创建urls.py
2. 主目录中导入include
path('app01/', include('app01.urls'))
访问: