django==4.0
1.1创建项目 1) 指定一个文件夹进入E:\Python>
2)创建项目输入指令,如图
django-admin startproject djanoStudying
对应目录生成刚才创建的文件夹 ,如图
3)启动项目python manage.py runserver
显示如图
2.项目内部文件间的配置django 与数据库 学习笔记
orm 可以做两件事:
1.创建、修改、删除数据库中的表(不用写sql语句)。【但是无法创建数据库】
2. *** 作表中的数据(不用写sql语句)。
自己创建数据库(!!!前提,已经注册好了app,设置了数据库相关配置)
1.启动MySQL,创建数据库
2.django 的setting.py 连接数据库
3.django *** 作数据库的表
1在models.py 内创建类(这个类就会对应上数据库内的表)
class PeopleInfo(models.Model):
name_id=models.AutoField(primary_key=True,) #id列,并设置为主键
name=models.CharField(max_length=20)#字段名name ,最大长度20
gender=models.CharField(max_length=10) #字段名gender,最大长度10
终端执行下面指令
python manage.py makemigrations
结果:
再执行下面指令
python manage.py migrate
结果:
查看并刷新mysql数据库,发现已经出现了刚才创建的表格
2编辑数据库
1) 删除字段:直接注释掉 再依次执行 上面的两条指令
2)新增字段:同样需要执行那两条指令(但需要注意)
执行makemigrations指令
尝试两种选择
选择1:
选择2:
!!!注意:不设置默认值default=2333,也可以设置null=True,即允许为空
遇到的问题:
在创建表、表中的字段时,每次对models.py *** 作,利用migrations 指令生成migrations文件后,再执行migrate指令会报错,
django.db.utils.OperationalError: (1091, "Can't DROP 'pwd'; check that column/key
exists")
解决办法:可能是models.py 与MySQL数据库表与表之间不对应,即映射不对,可以手动比对一下哪里映射不对,手动修改一下,将二者每部分对应正确后,执行一下migrations指令,再执行以下指令:
python manage.py migrate --fake
问题解决!!!
接续创建想建的内容。
3)编辑表中的数据(增删改查)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)