Python 使用Postgres从django 1.10中的模型创建数据库表
我想为多个模型创建表。到目前为止,我一直在运行sql代码来创建它们,然后我就可以利用它们了。这看起来很乏味,我很确定django能帮我做到。毕竟,它使用makemigrations和migrate创建表。但这似乎不适用于我的模型 编辑:这就是我的意思 我有一个像下面这样的模型Python 使用Postgres从django 1.10中的模型创建数据库表,python,django,postgresql,django-models,Python,Django,Postgresql,Django Models,我想为多个模型创建表。到目前为止,我一直在运行sql代码来创建它们,然后我就可以利用它们了。这看起来很乏味,我很确定django能帮我做到。毕竟,它使用makemigrations和migrate创建表。但这似乎不适用于我的模型 编辑:这就是我的意思 我有一个像下面这样的模型 class Article(models.Model): headline = models.CharField(max_length=200) content = models.TextF
class Article(models.Model):
headline = models.CharField(max_length=200)
content = models.TextField()
...
class Meta:
managed = False
db_table = 'main_article'
到目前为止,我一直在通过在psycopg2中运行以下代码手动创建主文章表:
CREATE TABLE IF NOT EXISTS public.main_article (
id SERIAL PRIMARY KEY,
headline varchar 200 NOT NULL,
content text NOT NULL,
...
);
这是一个真正的痛苦,我相信它会导致错误和错误。如何自动创建此表?我试过了
python manage.py makemigrations main
python manage.py迁移main
没有成功。
顺便说一句,“main”是我的应用程序的名称。
希望现在更清楚了
提前谢谢 对于那些仍然感到疑惑的人来说,我的问题是,我已经成功地设置为false。仅仅改变这一点就成功了 您能否提供更多详细信息,例如您运行的命令及其生成的错误消息?有关更多信息,请添加您的型号和
安装的应用程序
配置。我不知道您在这里问什么。makemigrations和migrate不创建数据库;事实上,创建表正是他们所做的。所以,您需要更详细地解释一下您使用这些命令和原始SQL做了什么,以及您在做什么。遵循教程。只是太清楚了,我没有得到任何错误。我只是在寻找这样做的正确方法,希望以后能减少bug。