pycharm中如何使用ORM创建数据库-创新互联-成都快上网建站

pycharm中如何使用ORM创建数据库-创新互联

pycharm 中如何使用ORM创建数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联主营灵璧网站建设的网络公司,主营网站建设方案,重庆APP开发,灵璧h5小程序设计搭建,灵璧网站营销推广欢迎灵璧等地区企业咨询

数据表的创建

表的创建

在models.py文件里面创建数据表类,

from django.db import models
class userinfo(models.Model):
    uid = models.AutoField(primary_key=True)
    username = models.CharField(max_length=32)
    password = models.CharField(max_length=64)

在终端执行数据库创建命令

python3 manage.py makemigrations
python3 manage.py migrate

pycharm 中如何使用ORM创建数据库

这里需要注意的是,要在setting里面配置上你的程序,如下图
pycharm 中如何使用ORM创建数据库

执行完成后,可以登录到数据库中,查看是否有你创建的数据库表
pycharm 中如何使用ORM创建数据库

表的更新

把username 字段修改为user字段,如何操作?

from django.db import models
class userinfo(models.Model):
    uid = models.AutoField(primary_key=True)
    user = models.CharField(max_length=32)
    password = models.CharField(max_length=64)

执行数据库生成命令,可以看到这里会有提升,询问是否要把那个表下面的那个字段要做调整,这里我们选择Y,回车操作 继续执行下面的命令:

C:\Users\Tony\PycharmProjects\LearnDjango>python3 manage.py makemigrations
Did you rename userinfo.username to userinfo.user (a CharField)? [y/N]
C:\Users\Tony\PycharmProjects\LearnDjango>python3 manage.py migrate
Operations to perform:
  Apply all migrations: admin, app01, sessions, auth, contenttypes
Running migrations:
  Rendering model states... DONE
  Applying app01.0002_auto_20180115_1735... OK

可以看到结果是修改了的

pycharm 中如何使用ORM创建数据库

添加字段的默认值

如果我们添加一个字段默认没有给值,则在执行数据库migrations的时候是会有提升,提示结果如下:

C:\Users\Tony\PycharmProjects\LearnDjango>python3 manage.py makemigrations
You are trying to add a non-nullable field 'age' to userinfo without a default; we can't do that (the database needs something to populate existing ro
ws).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows)
 2) Quit, and let me add a default in models.py
Select an option:

解决方法:
我们选择2取消这个提示,这个时候,我们有两种方法解决:
第一种就是设置一个默认值default

from django.db import models
class userinfo(models.Model):
    uid = models.AutoField(primary_key=True)
    user = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField(default=1)

第二种解决方法是,指定null可以为空
age = models.IntegerField(null=True)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联网站制作公司行业资讯频道,感谢您对创新互联建站的支持。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文题目:pycharm中如何使用ORM创建数据库-创新互联
文章地址:http://kswjz.com/article/cdocsd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流