问题标签 [django-wsgi]

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 投票
1 回答
238 浏览

django - 使用 wsgi 运行 Django 项目

嗨,我正在尝试使用 WSGI 应用程序托管 django 站点。我的项目位于/opt/labs其中,其内容是django/ labs_site/ content/ home/

labs_site 是从 startproject 和labs_site/urls.pyi 链接到内容、主页和其他模块的初始项目

我遵循了https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/中的文档,直到重命名labs_site/wsgi.pyos.environ.setdefault("DJANGO_SETTINGS_MODULE", "labs_site.settings")

所以在此之后我应该遵循的下一步是什么。我想在没有运行服务器的情况下运行项目

0 投票
0 回答
125 浏览

django-admin - 如何连接到在子目录上运行的 django 1.4 应用程序的静态管理文件

我正在使用 django-wsgi 在 apache2 上运行 django。

我一直在寻找解决这个问题的问题,但我发现要么解决方案适用于早期版本的 Django,要么不适合我的特定问题(如果我在这方面错了,请对我温柔)。

我的问题是,当我从域根目录运行 django 时,管理员 css 工作正常,但是当我从子目录(例如http://www.mysite.com/djangoapp/)运行它时,登录 django 没有问题管理员,但缺少所有样式。

我尝试将 settings.py 中的 URL_prefix 更改为 URL_PREFIX = "/django_app"。

我还尝试在我的 apache2 配置 (/etc/apache2/sites-available/mysite) 中的 Alias 中添加 Alias /djangoapp/static /path/to/static,这在 django 1.3 中对我有用,但在 1.4 中不起作用

0 投票
0 回答
591 浏览

python - 想要守护 django-gev​​ent 服务器

在我的项目中,我使用猴子补丁将 django-development 服务器替换为 gevent 并且它运行良好,所以现在我的 manage.py 文件看起来像 -

所以这对我来说很好,当我正常运行它时。然后我尝试将它托管在我们的私有云上​​,因为我使用了三个实例,一个用于openid provider,另一个用作openid consumer,一个用于mongodb,它也按预期工作,但我遇到了一些cross domain问题,所以我现在proxy使用解决这个问题。

问题-

1- 使用云实例

然后我尝试使用 ( python manage.py &) 守护脚本,以便我可以关闭与我的实例的 ssh 连接,在守护进程后我能够使用第一个实例,但是每当我尝试登录或注销时,我都会得到I/O error

2-在开发PC上

守护进程后,i tried to access the url, it wasn't connecting当我使用“ps aux | grep manage.py”检查进程时,脚本在那里运行。

我想我在守护这个脚本时遗漏了一些东西。我使用了python daemon图书馆,但这也不起作用。

0 投票
1 回答
1585 浏览

django - 如何使用每个 SITE_ID 的唯一 settings.py 设置 django

我一直在研究在单个 Django 框架下拥有多个站点的各种(并且有很多)方法。

我仍然没有看到适合我的用例的解决方案。用例是:

  • 单个数据库,因为大部分数据 (95%+) 将在两个应用程序之间共享
  • 两种不同的用户类型,每个都通过不同的域登录,实际上与相同的原始数据交互,不同

我想要实现的是:

当访问者访问 example.com 时,SITE_ID = 1 的设置生效。

当访问者访问 training.example.com 时,SITE_ID = 2 的设置生效。

我想这样做是因为:

  • 我想为不同的用户使用明确不同的 UserProfile 对象
  • 我想在不同域之间随意混合和匹配视图和应用程序

Sites 框架上的 Django 文档似乎对我没有帮助,尽管有这篇文章和其他一些文章,我可以看到一些可能性。

我目前的想法是使用 wsgi 服务器(在我的例子中为 uWSGI)来实际解决它,我将在其中获取 Django 的默认 wsgi.py,复制它,每个 wsgi conf 都会有自己的 Django settings.py。

然后服务器实际上将服务于两个不同的 wsgi 应用程序,即使它们使用许多相同的代码。

因此,在这种情况下,我的 Django 项目将具有:

  • example.com.settings.py (SITE_ID = 1)
  • training.example.com.settings.py (SITE_ID = 2)
  • example.com.wsgi.py(使用 example.com.settings.py)
  • training.example.com.wsgi.py(使用 training.example.com.settings.py)

我的场景应该可以工作,但是在同一个 Django 实例中解决这个问题的内存将是两倍。

对于我需要实现的目标有什么更好的实现吗?

0 投票
2 回答
2611 浏览

python - 如何使 Django 管理 URL 只能被 localhost 访问?

让 Django /admin/ url 只能被 localhost 访问的最简单方法是什么?

我想到的选项:

  • 将管理站点从项目中分离出来(以某种方式)并作为不同的虚拟主机运行(在 Apache2 中)
  • 在托管 (Apache2) Web 服务器前使用代理
  • 以某种方式在 WSGI 中限制 Apache 中的 URL。

有标准方法吗?

谢谢!

0 投票
6 回答
19200 浏览

django - 在 AWS Elastic Beanstalk 上设置 Django:未找到 WSGIPath

几天来,我一直在尝试在 Amazon Web Services 的 Elastic Beanstalk 下设置 Django。我认为我遇到的问题是这个:

我按照这里的教程进行操作,直到第 6 步结束时一切顺利,但除了第 5 步 #2 中的通用 Elastic Beanstalk 页面外,我一生都无法显示任何内容。当我跑

在我的本地机器上,一切正常,但我无法部署该页面。我首先尝试使用我自己编写的一个小型 Django 站点。它没有用,所以我删除了我所做的所有内容并再次尝试,但没有成功,所以我删除了所有内容并再次尝试安装新的 django。我试过很多次摆弄小东西,但我想我错过了一些重要的东西。

我添加了一个 python.config 文件,如本教程中所述。

这是我的文件结构:

从我的settings.py:

这是python.config:

我需要在其他地方定义我的 WSGIPath 吗?有没有办法通过 AWS 控制台做到这一点?我应该完全跳过EB并直接使用EC2吗?

0 投票
1 回答
386 浏览

amazon-ec2 - 如何在 bitnami ec2 上运行自己的项目?

我有我自己的旧 django 项目,它不是通过 django 1.4.1 创建的。我想将它托管在 ec2 bitnami 上,以便尽管运行默认 htdocs 文件夹,但必须显示我想要的文件夹。我以前做过,但这次新机器没有运行。我已经通过这个链接

http://bitnami.org/forums/forums/djangostack/topics/getting-started

已经是这样了。我的改变是..

在 httpd.conf

在 myproject_cofig.conf

在 myproject_wsgi.wsgi

并检查项目的位置及其正确性..

在 httpd.conf我改变了..

并重定向了..

重定向匹配 /fortis /fortis_django/login

因此,每当我访问 myurl/fortis 时,myurl/fortis_django/login 都会出现错误太多循环。我被困了几天,请帮助从我的位置运行我自己的项目。提前致谢。

0 投票
3 回答
3541 浏览

django - Django Apache wsgi virtualenv 导入错误

我正在尝试使用 WSGI 部署在 Apache 上部署 Django(位于 virtualenv 中)。我正在遵循https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/的默认教程

wsgi.py(Django 生成的默认文件,已删除注释):

apache2.conf (它与 Debian 中的 httpd.conf 相同)。将此附加到末尾:

但是,这以错误结束:

似乎标准的python是可以访问的,因为

不会产生错误。所以似乎从 virtualenv 导入的模块是不可导入的。教程说:

如果您使用守护程序模式,则需要对上述配置进行进一步更改,即您不能使用 WSGIPythonPath;相反,您应该使用 WSGIDaemonProcess 的 python-path 选项,例如:

我错过了什么?

0 投票
11 回答
93344 浏览

django - ImportError:没有名为 django.core.wsgi 的模块 Apache + VirtualEnv + AWS + WSGI

我正在尝试在 Amazon 的 EC2 实例上发布我的网站,但我不断收到 500 错误。我真的不知道为什么。

//日志文件

//Apache 配置文件

//wsgi.py

0 投票
1 回答
1077 浏览

django - 我应该使用 django-gunicorn 集成还是 wsgi?

我正在使用 gunicorn + django 设置一个 Web 服务器。有两种部署选项:要么使用常规 WSGI,要么使用 gunicorn 的 django-integration。我很想使用后者,因为它简化了配置,但是django 文档是这样说的:

他们没有给出任何解释,所以我想知道为什么“强烈推荐”使用 WSGI?有任何想法吗?

非常感谢。