Django 怎样直接生成数据表,不用manage.py syncdb 5
就是说直接在程序里添加生成数据库,比方已有数据库test_db,现在要生成一个Books的表,Books在models中已经定义好了。应该怎样写呢?...
就是说直接在程序里添加生成数据库,比方已有数据库 test_db,现在要生成一个Books的表,Books在models中已经定义好了。应该怎样写呢?
展开
2个回答
展开全部
#思路是,通过django拿到数据库连接的connection,
#通过connection进行python封装的最原始的操作数据库的办法
from django.db import connection, transaction
cursor = connection.cursor()
cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])
transaction.commit_unless_managed()
#通过connection进行python封装的最原始的操作数据库的办法
from django.db import connection, transaction
cursor = connection.cursor()
cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])
transaction.commit_unless_managed()
2015-04-10
展开全部
不知道你为什么不用syncdb,鉴于create table语句相当繁琐,建议可以用数据库管理工具手动添加表和表中字段的定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询