python全栈开发第十五天(Django 模板继承,web开发django模板)

模板继承

1、 创建工程(博客)

在这里插入图片描述
2、配置

  1. 创建一个views文件
  2. urls.py 中导入views
  3. 创建templates 和static 目录

3、使用静态模板

  1. 导入html和css,js,images
  2. 写路由和视图
    在这里插入图片描述
    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 %}

模板不存在
在这里插入图片描述
解决思路:

  1. 检查templates目录的位置
  2. 检查配置文件中templates是否正确
  3. 检查视图调用模板文件是否正确

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'))

访问:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值