django初次配置

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

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值