2015-11-14 171 views
0

我正试图在我的项目网站上重新安装我的应用程序之一。这些都是我按照这样做的步骤:从settings.py 重新安装Django应用程序 - 未重新创建数据表

  • 删除已安装的应用程序的名称手动从项目文件夹中删除应用程序文件夹
  • 手动和PostgreSQL
  • 删除数据表

    1. 将应用程序文件夹复制回项目文件夹;确保删除除__init__.py之外的所有文件。
    2. 运行python manage.py sqlmigrate app_name 0001
    3. 运行python manage.py makemigrations app_name
    4. 运行python manage.py migrate app_name
    5. 运行python manage.py makemigrations
    6. 运行python manage.py migrate

    然而,所有这些步骤后,我收到的消息是,有“没有检测到变化“并且数据库中没有重新创建数据表PostgreSQL。

    我是否缺少一些额外步骤?

    +0

    如果您手动执行所有操作,则必须从django_migration表中删除应用程序条目。 –

    +0

    你是怎么做到的?我的Django版本是1.8 – Cloud

    +0

    我认为你可以做'python manage.py migrate --fake [appname] 0000' – Joseph

    回答

    0

    我想我可能已经设法解决了这个问题。命令python manage.py sqlmigrate app_name 0001生成创建表所需的SQL语句。因此,我将输出复制并粘贴到PostgreSQL控制台并获取了创建的表。它似乎现在工作,但我不知道是否会有后续影响。

    相关问题