Django
创建项目
django-admin startproject web #(项目名)
启动
python manage.py runserver
创建应用
python manage.py startapp myhome(应用名)
路由
应用名下urls目录
- 位置参数
- 关键字参数
(?P<变量名>[]) - 默认参数
- 反向解析
reverse('路由名')
视图
views目录,用于创建视图函数
CURD 增删改查
配置model
- 安装数据
- 创建数据库
- 安装pymysql
- 数据库配置
- 修改配置文件
- 模型的使用
- 导入pymysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'stu', # 数据库的名字
'USER': 'root', # 链接数据库的账户
'PASSWORD': '123456', # 数据哭的密码
'HOST': '127.0.0.1', # 数据库的地址
'PORT': '3306', # 数据库的端口号
}
}
当前应用下的models.py定义模型 迷行要继承models.Model
一个模型就是一个表 类的属性是字段
应用名_类名
class Meta:
db_table='表名'
生成迁移文件
`python manage.py makemigrations`
执行迁移
`python manage.py migrate`
在settings.py同级目录下的__init__.py导入pymysql
import pymysql
pymysql.install_as_MySQLdb()
添加数据
db.字段名='值'
db.save()
data = {'字段名':'值',...}
db = models.User(**data)
db.save()
查询数据
models.User.objects.all() 查询所有
models.User.objects.filter(字段名=值) #条件 获取所有匹配的
models.User.objects.get(字段名=值) # 只查询一条
models.User.objects.get(name__contains='牛') 模糊查询
models.User.objects.get(age__lt=500) 范围 dt大于 lt 小于
删除数据
db.delate()
修改数据
重新赋值
一对一
通过用户可以找到用信息 通过用户信息可以查到用户
一对多
两个模型 一表的一条数据 对应另一个表的多条数据
多对多
两个模型 或生成三张标 一张表单独存关系
重定向
利用js重定向
return HttpResponse('<script>location.href="'+path+'"</script>')
利用redirect
return redirect('reindex/')
cookie
将数据存储到本地(浏览器) 不安全
设置cookie 在响应对象设置
res = HttpResonse('设置cookie')
res.set_cookie('key','value')
return res
获取cookie 在请求对象获取
request.COOKIES.get('key')
session
将数据存储到服务端(数据库,文件,内存)
request.session['uname']='zhansagn' 设置session
request.session.get('uname') 获取session
request.session.clear() # 清空会话信息 不会删除会话
request.session.flush() # 删除会话
git使用
git 提交的工作
1. 创建码云的远程仓库
2. 得到仓库url 选择https的
3. 本地配置仓库url
git init
git remote add origin 你的仓库url
4. 添加你的工作文件 提交
git add .
git commit -m"你提交的备注信息"
5. 推送到线上
git push origin master
6. 拉去线上代码
git pull origin master
git 下载代码
7. 获取线上代码
git clone 仓库url
合并分支
git checkout dev -b 创建并切换
git merge dev 把div合并到master上
来源:CSDN
作者:ntwting
链接:https://blog.csdn.net/ntwting/article/details/88698122