Django:python manage.py migrate什么都不做

时间:2017-05-01 11:41:22

标签: python django python-3.x python-3.5

我刚开始学习django,当我尝试应用我的迁移时,第一个问题就出现了。我启动服务器,输入

python manage.py migrate

没有任何反应。没有错误,没有崩溃,只是没有回应。

Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

May 01, 2017 - 11:36:27
Django version 1.11, using settings 'website.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
python manage.py migrate

这就是我的终端Feed的结束。 我想也许只是看起来没有任何反应,但没有。这些变化没有应用,我无法继续进行。关于发生了什么的任何想法?

7 个答案:

答案 0 :(得分:3)

好吧,你说你先启动服务器,然后输入命令。这也是您分享的终端Feed所显示的内容。

如果要使用manage.py运行管理命令,请不要运行服务器。

按Ctrl + C退出服务器,然后运行迁移命令,它将起作用。

答案 1 :(得分:2)

尝试:

python manage.py makemigrations
python manage.py migrate

答案 2 :(得分:1)

@ adam-karolczak全部

如果有多个DJANGO项目,则可能会将DJANGO_SETTINGS_MODULE设置为环境变量中的其他某个应用程序,当前项目manage.py不会指向当前项目设置,因此会出现错误。

因此,请确认DJANGO_SETTINGS_MODULE实际上指向当前项目的settings.py。

如果项目正在运行,请关闭该项目。 ctrl + C 。 您还可以通过

检查服务器未运行(linux)
#include <RcppCommon.h>
struct A;
RCPP_EXPOSED_AS(A)

#include <Rcpp.h>

struct A {
  Rcpp::NumericVector y;

  A(Rcpp::List x)
    : y(Rcpp::as<Rcpp::NumericVector>(x["foo"]))
  {
    Rcpp::Rcout << y;
  }
};

struct B {
  B(A x) { }
};

RCPP_MODULE(A) {
  Rcpp::class_<A>("A")
  .constructor<Rcpp::List>();
}

RCPP_MODULE(B) {
  Rcpp::class_<B>("B")
  .constructor<A>();
}

/*** R
Aobj <- new(A, list(foo=1:3))
Bobj <- new(B, Aobj)
*/

然后杀死进程ID(如果存在)。 如果您确认DJANGO_MODULE_SETTINGS中的settings.py适用于该项目,则您遇到了问题。 运行以下命令即可解决。

ps -ef | grep runserver

希望有帮助。

答案 3 :(得分:0)

您是否尝试过参数?

python manage.py makemigrations <app_name>

答案 4 :(得分:0)

我遇到了同样的错误 在终端中运行这2条命令

sqs

然后

    python manage.py makemigrations
    python manage.py migrate

解决了我的问题。 谢谢

答案 5 :(得分:0)

我遇到了同样的问题,问题是在尝试迁移的同时有一个pg_dump脚本正在运行。转储完成后,迁移成功运行。

答案 6 :(得分:0)

  • 检查 INSTALL_APPS 应用是否存在,如果不存在则添加

  • 检查模型的默认属性

  • 在终端中运行这 2 个命令

    python manage.py makemigrations python manage.py migration