问题标签 [manage.py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10581 浏览

python - Django runserver 绑定到 0.0.0.0,我怎样才能得到哪个 IP 接受了请求?

我在一个有很多 IP 地址的主机上运行一个临时的 Django 应用程序。使用时manage.py runserver 0.0.0.0:5000,代码如何查看机器的众多 IP 地址中的哪一个是请求实际命中的地址,如果这可能的话?

或者换一种说法:

我的主机有 IP 地址10.0.0.110.0.0.2. 当 runserver 正在侦听时0.0.0.0,我的应用程序如何知道用户是否点击http://10.0.0.1/app/path/etchttp://10.0.0.2/app/path/etc

我知道如果我使用 Apache 执行此操作,我可以使用 Apache 环境变量SERVER_ADDR,但我没有使用 Apache。

有什么想法吗?

编辑

更多信息:

我正在使用一个小型 Django 应用程序测试负载均衡器。这个应用程序正在侦听多个不同的 IP,我需要知道哪个 IP 地址针对来自负载平衡器的请求而命中,这样我才能确保它正确平衡。

我无法使用request.get_host()request.META选项,因为它们返回用户键入的内容以达到负载平衡器。

例如:用户点击http://10.10.10.10/foo并将请求转发到http://10.0.0.1/fooor http://10.0.0.2/foo- 但request.get_host()将返回10.10.10.10,而不是服务器正在侦听的实际 IP。

谢谢,本

0 投票
3 回答
14584 浏览

python - 如何在多个应用程序中编写自定义 django manage.py 命令

想象一下,我的 django 项目中有两个或多个应用程序,当我只有一个应用程序时,我能够成功编写和执行自定义 manage.py 命令,A.

现在我有一个新的应用程序,B并且如https://docs.djangoproject.com/en/dev/howto/custom-management-commands/中所述,我创建了目录结构B/manangement/commands并编写了一个自定义模块。

当我运行 python manage.py 时,它一直在抱怨Unknown command。但是,如果我将此命令移至其他应用程序,即移至文件夹A/management/commands然后运行python manage.py <command>,它会无缝运行。

知道如何解决这个问题吗?

0 投票
2 回答
5471 浏览

python - MacOSX 上的 Python 2.6 - ImportError: No module named _collections

当我尝试这样做时,我遇到的这个错误让我有点困惑,runserver或者syncdb- 前几天我上次登录时服务器运行得很好,所以我不知道为什么它突然不工作了。谷歌给了我以下页面,但它并没有真正解决我的问题。

如果下面的控制台信息不够,请告诉我您是否需要更多信息。我对 django 的效率还不是很高,真的是初学者,我不确定为什么这不起作用。

非常感谢,让我知道。

0 投票
1 回答
2524 浏览

python - Celery:从 Django 管理命令启动任务

我正在尝试编写一个自定义管理命令来启动一个或多个 Celery 任务。

为此,我定义了一个辅助函数:

从视图以这种方式启动任务时一切正常,但是从自定义管理命令调用相同的函数时,它不起作用:

相反,我得到以下回溯:

我是否必须以某种方式在管理命令中初始化 Celery?还是我需要启用一些设置才能让 Celery 任务从自定义管理命令中工作?

(我认为这无关紧要,但我们使用 Redis 和 Postgres 作为代理/后端。)

0 投票
1 回答
440 浏览

django - run manage.py where manage.py is not present?

manage.py is under project_home/mysite/mysite/bin/manage.py

I did it following a recommendation from some book.
The point is it's rather hard to execute python manage.py something as it stands since I have to move to the directory or type the directory path leading to it.

Is there a convenient way to call manage.py in this setup?

0 投票
1 回答
845 浏览

django - Django:manage.py 和 gunicorn project.wsgi 有什么区别

我部署了一个 django 项目,并且在 manage.py 上一切正常,但是当我通过 gunicorn projectname.wsgi 运行默认的 gunicorn 服务器时,无法提交注册表单并且出现 502 Bad Request 错误。

有任何想法吗?

0 投票
2 回答
1123 浏览

python - manage.py help 在 vi​​rtualenv 中有不同的 python 路径

我在 virtualenv 中有一个问题,即导入了错误的 python 路径。

原因是通过运行命令:

manage.py help --pythonpath=/home/robert/Vadain/vadain.webservice.curtainconfig/

结果是正确的,但是当我运行时,manage.py help我错过了一些导入。

我在互联网上搜索,但没有任何帮助。我所做的最后一个更改是在文件 virtualenvs/{account}/bin/activate 的末尾添加了以下文本:

导出 PYTHONPATH=/home/robert/Vadain/vadain.webservice.curtainconfig

但这并没有解决问题,其他人的建议来解决这个问题?

0 投票
2 回答
2122 浏览

python - django-admin.py 找不到管理命令,但 manage.py 可以

我有一个 Django 项目,其中包含名为“listen_rfid”和“listen_qr”的管理命令。他们都出现在

但都没有出现在

  • 我已经从 django-admin.py 和 manage.py 中区分了 diffsettings 的输出,并且没有区别。
  • 我的应用程序在 INSTALLED_APPS 中正确列出。
  • DJANGO_SETTINGS_MODULE 在我的环境和 manage.py 中设置相同。
  • 我能够将我的管理命令作为 python 模块导入并从 django-admin.py shell 运行它们。
  • 我在 virtualenv 中工作,但 django-admin.py 命令是安装在其中的命令,正如“which django-admin.py”所证明的那样。

django-admin.py 与 manage.py 表现不同的任何可能原因是什么?

我在 Ubuntu 12.04 上使用 Django 1.5.5

0 投票
1 回答
8413 浏览

manage.py - manage.py 文件究竟做了什么

我对 python/django 编程非常陌生,因为我没有编程背景。我正在网上上课,我只想知道 manage.py 文件的确切作用。我试过用谷歌搜索它,但除了它在 django-admin.py 周围放了一个薄壳外,我没有找到任何答案。我仍然不明白该文件的作用。我只知道每当我做某些事情时我都需要输入它。

0 投票
2 回答
1769 浏览

django - Django manage.py test - 如何告诉它不要创建/删除测试数据库

我在 Django 1.6 中运行了一些测试用例,每次运行测试时,它都会创建测试数据库并在最后将其删除。这需要一些时间,并且在我迭代查找简单错误时真的很烦人。

有没有一种方法可以指定 manage.py 不应该在每次运行测试时创建/删除数据库?