django初次配置

django初次配置,第1张

1.开始项目

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)编辑表中的数据(增删改查)

                

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存