目录
一、创建项目的目录下安装django
pip install django
二、创建django项目
放django文件的的文件路径上输入cmd进入终端输入下面的命令
django-admin startproject 项目名称
三、app的创建
进入创建好的项目里面输入一下的命令
python manage.py startapp app名称
四、注册app
五、编写URL与视图函数的对应关系
编写视图函数
多个对应关系
六、启动运行django项目的命令
python manage.py runserver
七、HttpResponse、render
(1)、引入:
from django.shortcuts import render, HttpResponse
(2)、HttpResponse: 在页面中渲染字符串
(3)、render: 渲染一个模板
八、模板
在app文件下创建templates, 用来存放模板
九、静态文件
在app文件下创建一个静态文件,名为static
使用{% load static %} 引入静态文件(推荐使用)
十、模板语法的学习
字符串、数组的使用
页面效果
数组的循环、对象的使用
循环获取对象的key
循环获取对象的值
获取对象的键值
判断语句
十一、请求、响应
引入
GET请求
return 就是响应的内容
案例:
点击提交按钮报错
获取请求参数校验
总结:
views.py视图函数参数request
request.method: 得到请求的方式(POST、GET)
request.GET: 获取url中传过来的参数
request.POST: 获取请求体中传过来的参数
十二、创建数据库
1、win+r进入终端
2、 打开mysql输入: mysql -u root -p (这个是登录mysql)
3、查看数据库中的表: show databases
4、 创建数据库: create database 数据库名 default charset utf8 collate utf8_general_ci;
例如: create database gx_day15 default charset utf8 collate utf8_general_ci;
5、安装包: pip install mysqlclient 和 pip install pymysql
6、在setting.py配置数据库(django连接数据库):
# 配置了下面的 django就会默认的帮我们连接上数据库
DATABASES = {
'default': {
# 连接什么类型的数据库
'ENGINE': 'django.db.backends.mysql',
# 数据库名字
'NAME': 'gx_day15',
# 数据口账号
'USER': 'root',
# 数据库密
'PASSWORD': '',
# 数据库是安装在哪台服务器上 自己本地的是 127.0.0.1
'HOST': '127.0.0.1',
# 数据库的端口
'PORT': '3306'
}
}
十三、orm链接MySQL数据库
1、orm可以帮助我们做两件事:
1)、创建、修改、删除数据库中表(不用你写SQL语句)。【无法创建数据库】
2)、操作表中的数据(不用你写SQL语句)
2、创建表
1)、写表结构
2)、建表: 终端中输入这个两命令在数据库中建表(确保app已经注册和pip install mysqlclient已经安装)
python manage.py makemigrations
python manage.py migrate
3)、查看创建的表(在终端win+r打开终端进入mysql控制台)
①:进入数据库 :
use gx_day15;
②:显示数据库所有表:
show tables;
③:进入表:
desc app01_userinfo;
3、修改表结构
删除:直接在orm类中直接删除字段 运行python manage.py makemigrations、python manage.py migrate
添加: 表中已有5条数据,你添加新字段时,运行python manage.py makemigrations、python manage.py migrate,出现两个选择:
选1:输入一个2, 5条数据后面新增的字段值都为2
选2:输入一个22, 相当于给5条数据的值默认为22,然后再执行上面的两条命令
4、删除表
如果注释一个orm表,运行两条命令就会删除这个表
十四、数据的增、删、改、查
1、增
查看表结构
select * from 查询的表名
2、删: orm类名.objects.filter(id=1).delete() //删除id为1的数据
orm类名.objects.all().delete() //删除这个表的全部数据
3、改:(更新):orm类名.objects.filter(id=1).uplate(age=99) //把id为1的改为99
4、查: orm类名.objects.filter(id=1) //查询id为1的数据 得到的数据类型是[对象,]
orm类名.objects.filter(id=1).first() //这样就获取到数组里的第一个元素 也就是一个对象
orm类名.objects.all() //获取这个表的全部数据
十五、进阶篇
点击传送
十六、模板继承
1、定义一个模板
2、继承模板