只能运行一个django项目
从计算机名称开始一直到项目文件名,都不能包含中文
不管是get请求还是post请求,都是朝一个地址发起执行的,那get请求和post请求对应的处理肯定要不一样
request对象
request.method:返回请求方式,并且全大写的字符串形式
request.POST:获取用户提交post请求的数据
request.POST.get():获取列表中最后一个元素
request.POST.getlist():获取整个列表
request.GET:获取到用户提交的get请求数据
request.GET.get():获取列表中最后一个元素
request.GET.getlist():获取整个列表
pycharm连接数据库
django连接数据库
django连接数据库需要下载的第三方库:
pymysql
mysqlclient
django orm
orm:对象关系映射
利用python面向对象的代码操作数据库
类–>表
对象–>记录
对象属性–>记录某个字段对应的值
通过orm操作数据库
1.去models.py中创建模型类
2.数据库迁移
将操作记录记录到migrations文件夹中:python manage.py makemigrations
将操作同步到数据库:python manage.py migrate
迁移之后会多出很多表,这些是django默认需要创建的表
注意:只要修改了models.py中跟数据相关的代码,就必须重复执行数据库迁移的两条命令
数据的增删改查
django orm中如何创建表关系
图书表,出版社表,作者表,作者详情表
图书表和出版社表示一对多的关系,图书表和作者表是多对多的关系,作者表和作者详情表是一对一的关系
orm创建表的时候不需要写id,会自动帮你创建id是一个自动增长的主键字段
ForeignKey表示设置外键
1.to表示要关联的表(必选参数)
2.to_filed表示要关联的字段(可选)
3.on_delete表示当删除关联表中的数据时,当前表和关联表的行为.值有很多选项:CASCADE(级联删除),PROTECT(会报完整性的错误),SET_NULL(会把外键字段设置为空,前提是允许为空),SET_DEFAULT(会给外键设置默认值)