title: Django入门
date: 2021-05-18 23:48:54
permalink: /pages/25098a/
categories:

  • 软件测试
  • 测试开发
  • Django框架技术
    tags:

Django 入门

一、web 开发

1. web 开发框架

::: center

1. Django入门 - 图1

:::

底层逻辑 —- 请求与响应

1. Django入门 - 图2

协议 —- 信息交换的标准

1. Django入门 - 图3

传统 MVC 和 Django MTV 的区别

1. Django入门 - 图4

Django 路由示意图

1. Django入门 - 图5

二、 环境搭建

Python 环境需要 < Badge text=”v3.6 +” /> 以上版本

Django 需要 < Badge text=”v3.1 +” /> 以上版本

1. 创建 虚拟环境

  1. python -m venv 环境名称
  2. python -m venv venv

2. 激活虚拟环境

  1. venv\Scripts\activate.bat

3. 安装库

  1. pip install django

4. 创建 Django 项目

  1. python -m django startproject 项目名称
  2. django-admin startproject 项目名称
  3. python -m django startproject loginwebsite

5. 创建 APP

  1. cd loginwebsite
  2. django-admin startapp 应用名
  3. python manage.py startapp 应用名
  4. python manage.py startapp login

目录结构

6. 运行项目

  1. python manage.py runserver

三、制作应用

1. 注册app

目的是为了被 Django 发现,以便可以扫描到数据模型和模板

1. Django入门 - 图6

2. 目录结构

1. Django入门 - 图7

3. 定义页面

1. Django入门 - 图8

4. 定义 路由

1. Django入门 - 图9

四、模板

1. 模板 使用方式

  1. app 目录下新建 templates 文件夹,用于存放 html 文件

  2. 视图返回 HTML 文件
    1. Django入门 - 图10

2. 变量

作用: 将视图函数的变量返回到模板中,Django 将其渲染

用法: 视图放回变量 {'模板中用到的变量名':变量}

1. Django入门 - 图11

3. for 循环控制器

作用 : 将列表类型的变量挨个展现出来

用法 : 视图返回变量列表

  1. {% for i in event_list %}
  2. {% 循环体 %}
  3. {% endfor %}

1. Django入门 - 图12

4. if 控制器

作用 : 条件控制,可以根据套件选择渲染那些元素

用法 : 视图返回变量

  1. {% if "ISTB" in events %}
  2. <h3>8个课程发布会</h3>
  3. {% endif %}

1. Django入门 - 图13

五、 美化页面

1. 静态文件的使用

静态文件导入

1. Django入门 - 图14

2. 模板的继承

作用 : 解决网页重复内容的可维护性问题

定义 父模板

  1. {% block title %}
  2. {% endblock %}
  3. {% block content %}
  4. {% endblock %}

继承 父模板

  1. {% extends "sgin/base.html" %} {# 父模板文件路径#}
  2. {% block content %} 这里写内容 {% endblock %}