【问题标题】:Can't see the migrate list in Django在 Django 中看不到迁移列表
【发布时间】:2017-02-02 04:04:04
【问题描述】:

我正在处理我的第一个 Django 项目,在学习迁移时,我将使用此命令查看列表。

python3 manage.py migrate --list

但是它没有给我列表,而是给出了一个错误

usage: manage.py migrate [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS]
                     [--pythonpath PYTHONPATH] [--traceback] [--no-color]
                     [--noinput] [--database DATABASE] [--fake]
                     [--fake-initial] [--run-syncdb]
                     [app_label] [migration_name]


manage.py migrate: error: unrecognized arguments: --list

但即使在那之后,当我尝试使用此命令进行迁移时

python3 manage.py 迁移

没有错误。

当我尝试使用 list 命令时会出现唯一的问题。所以任何建议都会对我有很大帮助。谢谢。

附:我正在使用 Python 3.5.2

【问题讨论】:

    标签: python django


    【解决方案1】:

    根据Django documentation,您应该使用“showmigrations”。它可以与 django-admin 一起使用:

    django-admin showmigrations
    

    或者使用 manage.py

    python manage.py showmigrations
    

    【讨论】:

    • 非常感谢。它起作用了。只有一件事。我看到它的教程使用了--list。那么它是用于 Python 2 还是什么?
    • @john400 从 Django 版本 1.7 到 1.8 它发生了变化,正如您在文档中关于 1.8 版本 docs.djangoproject.com/en/1.8/ref/django-admin/…987654322@ 的“迁移”部分的末尾所看到的那样
    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 2015-07-03
    • 2017-02-14
    • 2016-05-11
    • 2016-02-14
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多