一、安装Django
1、windows中安装
- a 安装virtualenv
打开cmd
pip install virtualenv
- b 创建虚拟环境
注意两个参数:
--no-site-packages和-p参数
virtualenv --no-site-package venv
- c 激活虚拟环境
进入Scripts中输入activate命令
2、安装django
安装版本为1.11
pip install django==1.11
pip install pymysql
3、创建django项目
django-admin startproject 项目名
- 运行django项目
python manage.py runserver
- 创建app
python manage.py startapp app名字
- 配置数据库
打开项目,所在展开项目,打开setting.py
在INSTALLED_APPS最后加入app(新建的app的名字)
配置
ENGINE 使用的数据库类型
NAME 数据库的名称
USER 数据库用户名称
PASSWORD 数据用户密码
HOST 数据地址 本地为127.0.0.1
PORT 端口 mysql为3306
3.数据库移植
在虚拟环境中安装pymysql
pip3 install pymysql
完成后打开day01下的init.py写入
pymysql.install_as_MySQLdb()
完成后在terminal中
生成迁移文件
python manage.py makemigrations
执行迁移生成数据库
python3 manage.py migrate ----移植数据库
4.创建表单
打开app下的models.py
建立模型
创建模型完成后,在terminal中输入 python3 manage.py makemigrations
此时会在migrations目录下产生一个新的py文件 0001.initial
然后输入python3 manage.py migrate 完成数据库移植,完成后数据库中会出现新的表单student表单
设置超级用户
python3 manage.py createsuperuser ----后面根据提示进行设置
Django自带的后台管理系统
打开浏览器 在地址栏输入 127.0.0.1:8000/admin 进入Django自带的后台管理系统,使用自己设置的超级账户进行登录
二、数据的增删改查
1、数据的写入
- 第一种方式
Student.objects.create(s_name='大红') - 第二种方式
stu = Student()
stu.s_name = '小龙'
stu.save() - 第三种方法
stu = Student('小花', 18, 1)
stu.save()
2、数据的查找
- all:所有信息
stus = Student.objects.all()
filter:获取的结果为queryset。可以返回空或者一条或多条数据
stus = Student.objects.filter(s_name='小花') - 多条件查询
stus = Student.objects.filter(s_age=19).filter(s_name='小花')
stus = Student.objects.filter(s_age=19,s_name='小花') - 查询姓名不等于小花的学生信息
stus = Student.objects.exclude(s_name='小花') - 排序,按照id升序\降序===>asc/desc
stus = Student.objects.all.order_by('id')
print(stus)
stus = Student.objects.all.order_by('-id')
stus = Student.Objects.all().values('id', 's_name', 's_age')
模糊搜索\
- 包含花
stus = Student.objects.filter(s_name__contains='花') - 以花开头
stus = Student.objects.filter(s_name__startswith='花') - 以花结尾
stus = Student.objects.filter(s_name__endswith='花') - in
stus = Student.objects.filter(id_in=[1,2,3]) - gt 大于 gte 大于等于 lt 小于 lte 小于等于
stus= Student.objects.filter(s_age__gt=18) - pk
stus = Student.objects.filter(id=1)
stus = Student.objects.filter(pk=1) - Q() 姓名叫小花,或者年龄等于18
stus = Student.objects.filter(Q(s_name='小花')| Q(s_age=18))
3、删除
- 第一种
stu = Student.objects.get(pk=5)
stu.delete() - 第二种
Student.objects.filter(id=2).first.delete()
4、修改
- 第一种
stu = Student.objects.get(pk=1)
stu.s_name = '帅哥'
stu.save() - 第二种
Student.objects.filter(id=1).update(s_name='嘻嘻')
return HttpResponse('修改')
补充:
多种安装包同时安装
在当前目录下创建requirement.txt文件 里面写入需要安装的安装包
然后执行启动命令
pip install -r requirement.txt