python3之Django
一,Django基础
1.安装
通过pip安装Django。
在cmd命令行中输入下面代码,然后回车进行下载安装。
1 | pip install Django==2.2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple some-package |
其中2.2.6为版本号,-i和后面是表示使用国内镜像进行下载。
验证安装成功和查看版本
在cmd命令行中输入pip list
1 | >>> import django |
2,创建项目
1 | 在合适的地方创建目录我命名Django1, cmd进入该目录输入命令 |
3,Django基本操作
基本操作
1、设计表结构
1 | 设计表结构 |
2、配置数据库
1 | 配置数据库 |
3,激活应用
1 | 激活应用 |
4.定义模型
1 | 概述: 有一个数据表,就对应有一个模型 |
5.生数据库中生成表
1 | 1、生成迁移文件 |
6.测试数据操作
1 | 进入到python shell ,执行下面命令进入 |
7.启动服务器
1 | 格式: |
8.Admin站点管理
1 | 概述: |
管理数据表
1 | 修改admin.py文件 |
admin.py详细内容
1 | from django.contrib import admin |
关联对象
1 | 需求: |
布尔值显示问题
1 | class StudentsAdmin(admin.ModelAdmin): |
执行动作的位置问题
1 | #执行动作的位置 |
使用装饰器完成注册
1 | @admin.register(Students) |
3,Django视图的基本使用
1,概述
1 | 在django中,视图对web请求进行回应,视图就是一个python函数,在views.py文件中定义 |
2,定义视图
1 | from django.shortcuts import render |
3,配置url
1 | 修改project目录下的urls.py文件 |
4,模板的基本使用
1,概述
模板是HTML页面,可以根据视图中传递过来的数据进行填充
2,创建模板
1 | 创建templates目录,在目录下创建对应项目的模板目录(project/templates/myApp) |
3,配置模板路径
1 | 修改settings文件下的TEMPLATES |
4,定义grades.html和students.html模板
1 | 模板语法 |
grades.html模板
1 | <!DOCTYPE html> |
定义视图
1 | from .models import Grades |
配置url
1 | from . import views |
二,Django模型
Django对各种数据库提供了很好的支持,Django为这些数据库提供了统一的API,可以根据不同的业务需求,选择不同的数据库
1,Django模型流程
1,配置数据库
1 |
|
2,开发流程
1 | 1、配置数据库 |
3,ORM
1 | 概述 |
4,定义模型
1 | 1、模型、属性、表、字段间的关系 |
创建模型类
1 | from django.db import models |
元选项
1 | 在模型类中定义Meta类,用于设置 元信息 |
模型成员
类属性
1 | 类属性 |
创建对象
1 | 目的 |
模型查询
1 | 概述 |
三、Django视图基础
概述
1 | 1、作用: 视图接受web请求,并响应web请求 |
1、url配置
1 | 1、配置流程 |
1.url的反向解析
1 | 概述 |
2,视图函数
1.定义视图
1 | 本质: 一个函数 |
2.错误视图
1 | 404视图 |
3,HttpRequest对象
概述
1 | 服务器接收http请求后,会根据报文创建httpRequest对象 |
属性
1 | path |
方法
1 | is_ajax() |
QueryDict对象
1 | request对象中的GET、POST都属于QueryDict对象 |
get属性
1 | http://127.0.0.1:8000/get1?a=1&b=2c=3 |
post属性
1 | 使用表单实现post请求。 |
HttpResponse对象
1 | 概述 |
状态保持
1 | http协议是无状态的,每次请求都是一次新的请求。不记得以前的请求 |
四、Django中的模板
templates
1,定义模板
1,变量
1 | 变量 |
2,标签
1 | 标签 |
3,过滤器
1 | 过滤器 |
4,注释
1 | 注释 |
5,反向解析
1 | url: 作用: 反向解析 |
6,模板继承
1 | 作用 |
7,HTML转义
1 |
|
8,CSRF
1 | 跨站请求伪造 |
9,验证码
1 | 作用: 在用户注册、登陆页面的时候使用,为了防止暴力请求,减轻服务器的压力。 |
五,Django高级扩展
1,静态文件
css、js、图片、json文件、字体文件等
1 | 配置 settings.py |
2,中间件
1 | 一个轻量级、底层插件。可以介入Django的请求和响应 |
3,上传图片
1 | 概述: |
4,分页
1 |
- 本文标题:python3之Django
- 本文作者:yichen
- 本文链接:https://yc6.cool/2020/08/04/python之Django/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
# 相关文章
1.批量添加dns域名解析
2.python之Selenium模块的使用
3.利用Python实现文件拆分
4.python3多任务进程线程
5.python3网络编程
6.python3爬虫
7.python3正则表达式
8.python3自动化获取各种文件内容
1.批量添加dns域名解析
2.python之Selenium模块的使用
3.利用Python实现文件拆分
4.python3多任务进程线程
5.python3网络编程
6.python3爬虫
7.python3正则表达式
8.python3自动化获取各种文件内容