1. models.py中增加了字段,django中怎样更新
如果你是使用django1.7以上,那么自带migrations功能,可以在生成迁移文件后,打开0001_initial.py(类似这样的文件, 需要与你对应的app关联起来,就是models所在的路径下中的migrations文件夹),然后修改里面中models中对应的class model(),然后找到类似这个operations = [
migrations.CreateModel(...),
# mysql specific
migrations.RunSQL('alter table 表名 auto_increment=9995'),#数据库不同,语句可能不同
]
其实这个可以通过修改数据库中的表进行操作。这样比较快。自己多找点资料吧。
2. django1.8更改了model后要怎样重建数据库
alter table TabName Modify (ColName ColNewType);不过需要注意的是字段中如果已经存在值,需要确认ColNewType兼容这些值类型,否则数据库不允许修改
3. django1.7开发,修改了字段null=True ,然后启动数据库修改manage.py dbshell 提示mysql不是内部命令
都1.7了啊,乖乖···
首先你看你mysql-server装了没,不是client哦
rpm -qa | grep mysql
4. Django 数据库添加字段
你说对了,假设你用数据库管理工具的话,你要先选择你工程所对应的数据库,比如mysql,直接用控制台操作的话,你需要先执行use yourdb,而用manage.py dbshell会自动链接到你用的数据库,省了输入用户名密码和use yourdb的过程。
5. django中怎么动态操作数据库字段
django的ORM系统不支持修改删除字段的操作,也就是说你在写模型model文件的时候,比如说定义了这个user表,然后包含字段telphone定义,你一旦执行了manage.py syncdb 这个操作,就把表结构往数据库写死了,如果你之是删除了model文件的telphone,数据库是不被重新修改的。这个时候必须用原生SQL解决,也就是说自己写SQL语句让django执行,这样的话会出很多问题,也就是说你执行了alter table users drop column telphone之后,你的model文件不知道你已经对users表结构做了修改,这样会出直接导致django应用的崩溃。所以动态字段不好做。也可能是我才疏学浅,没太理解,也许有高人能做到。不过面对ORM这样的尽量别删除字段。
6. 请教一个 django 数据库查询字段重命名的问题
种办法, 自己挑一种吧第一种:
users = User.objects.filter(coreuserwxprofile__nickname__contains=q).values('id', 'coreuserwxprofile__nickname')[0:20]
users = [{'id': _.id, 'nick': _.coreuserwxprofile__nickname} for _ in users]
第二种:
7. django更新模型的部分字段怎么做
在class里更新字段
运行python manage.py makemigrations记录迁移
运行Pythonmanage.py migrate 将更新实施到数据库表中
这个过程中可能会出现很多问题,比如已有的数据记录怎么更新,关联的对象怎么处理。详细可参考刘江的博客和教程:liujiangblog-com
8. django修改了model会自动修改数据库吗
目前到django1.7 为止
修改model的前提是:你已经创建完model,并且已经 使用 syncdb 或 migrate 创建了相应的数据库表。
然后再 修改model,不会对数据库表产生任何修改的。
具体的东西,自己去看 Django 相应版本的文档去吧
不同版本,不太一样。
9. Django如何更新数据库
Django如何更新数据库
你修改完对象模型后,在命令行下用python manage.py syncdb就可以了。
不过数据库如果不满意 ,可以通过它的meta字段补充定义。 通常都可以达到自己理想的名称。
另外数据库更新后,反过来生成对象模型也是可以的。probe或者是profile这个命令就可以。