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
这里需要注意的是,要在setting里面配置上你的程序,如下图
执行完成后,可以登录到数据库中,查看是否有你创建的数据库表
把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
可以看到结果是修改了的
如果我们添加一个字段默认没有给值,则在执行数据库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级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款