Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Postgres从django 1.10中的模型创建数据库表_Python_Django_Postgresql_Django Models - Fatal编程技术网

Python 使用Postgres从django 1.10中的模型创建数据库表

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

我想为多个模型创建表。到目前为止,我一直在运行sql代码来创建它们,然后我就可以利用它们了。这看起来很乏味,我很确定django能帮我做到。毕竟,它使用makemigrations和migrate创建表。但这似乎不适用于我的模型

编辑:这就是我的意思

我有一个像下面这样的模型

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。