1.Django入门
大约 2 分钟学习笔记Django
一、web 开发
1. web 开发框架
![](https://img.pupper.cn/img/20220726093943.png)
底层逻辑 --- 请求与响应
![](https://img.pupper.cn/img/20220726094002.png)
协议 --- 信息交换的标准
![](https://img.pupper.cn/img/20220726094026.png)
传统 MVC 和 Django MTV 的区别
![](https://img.pupper.cn/img/20220726094058.png)
Django 路由示意图
![](https://img.pupper.cn/img/20220726094124.png)
二、 环境搭建
Python
环境需要 < Badge text="v3.6 +" /> 以上版本 Django
需要 < Badge text="v3.1 +" /> 以上版本
1. 创建 虚拟环境
python -m venv 环境名称
python -m venv venv
2. 激活虚拟环境
venv\Scripts\activate.bat
3. 安装库
pip install django
4. 创建 Django 项目
python -m django startproject 项目名称
django-admin startproject 项目名称
python -m django startproject loginwebsite
5. 创建 APP
cd loginwebsite
django-admin startapp 应用名
python manage.py startapp 应用名
python manage.py startapp login
目录结构
6. 运行项目
python manage.py runserver
三、制作应用
1. 注册 app
目的是为了被 Django
发现,以便可以扫描到数据模型和模板
![](https://img.pupper.cn/img/20220726094150.png)
2. 目录结构
![](https://img.pupper.cn/img/20220726094209.png)
3. 定义页面
![](https://img.pupper.cn/img/20220726094228.png)
4. 定义 路由
![](https://img.pupper.cn/img/20220726094249.png)
四、模板
1. 模板 使用方式
- app 目录下新建
templates
文件夹,用于存放html 文件
- 视图返回 HTML 文件
![](https://img.pupper.cn/img/20220726094311.png)
2. 变量
作用: 将视图函数的变量返回到模板中,Django 将其渲染
用法: 视图放回变量 {'模板中用到的变量名':变量}
![](https://img.pupper.cn/img/20220726094338.png)
3. for 循环控制器
作用 : 将列表类型的变量挨个展现出来
用法 : 视图返回变量列表
{% for i in event_list %}
{% 循环体 %}
{% endfor %}
![](https://img.pupper.cn/img/20220726094402.png)
4. if 控制器
作用 : 条件控制,可以根据套件选择渲染那些元素
用法 : 视图返回变量
{% if "ISTB" in events %}
<h3>8个课程发布会</h3>
{% endif %}
![](https://img.pupper.cn/img/20220726094428.png)
五、 美化页面
1. 静态文件的使用
静态文件导入
![](https://img.pupper.cn/img/20220726094451.png)
2. 模板的继承
作用 : 解决网页重复内容的可维护性问题
定义 父模板
{% block title %}
{% endblock %}
{% block content %}
{% endblock %}
继承 父模板
{% extends "sgin/base.html" %} {# 父模板文件路径#}
{% block content %} 这里写内容 {% endblock %}