问题标签 [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.
django - 使用 wsgi 运行 Django 项目
嗨,我正在尝试使用 WSGI 应用程序托管 django 站点。我的项目位于/opt/labs
其中,其内容是django/
labs_site/
content/
home/
labs_site 是从 startproject 和labs_site/urls.py
i 链接到内容、主页和其他模块的初始项目
我遵循了https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/中的文档,直到重命名labs_site/wsgi.py
为os.environ.setdefault("DJANGO_SETTINGS_MODULE", "labs_site.settings")
所以在此之后我应该遵循的下一步是什么。我想在没有运行服务器的情况下运行项目
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 中不起作用
python - 想要守护 django-gevent 服务器
在我的项目中,我使用猴子补丁将 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
图书馆,但这也不起作用。
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 实例中解决这个问题的内存将是两倍。
对于我需要实现的目标有什么更好的实现吗?
python - 如何使 Django 管理 URL 只能被 localhost 访问?
让 Django /admin/ url 只能被 localhost 访问的最简单方法是什么?
我想到的选项:
- 将管理站点从项目中分离出来(以某种方式)并作为不同的虚拟主机运行(在 Apache2 中)
- 在托管 (Apache2) Web 服务器前使用代理
- 以某种方式在 WSGI 中限制 Apache 中的 URL。
有标准方法吗?
谢谢!
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吗?
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 都会出现错误太多循环。我被困了几天,请帮助从我的位置运行我自己的项目。提前致谢。
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 选项,例如:
我错过了什么?
django - ImportError:没有名为 django.core.wsgi 的模块 Apache + VirtualEnv + AWS + WSGI
我正在尝试在 Amazon 的 EC2 实例上发布我的网站,但我不断收到 500 错误。我真的不知道为什么。
//日志文件
//Apache 配置文件
//wsgi.py
django - 我应该使用 django-gunicorn 集成还是 wsgi?
我正在使用 gunicorn + django 设置一个 Web 服务器。有两种部署选项:要么使用常规 WSGI,要么使用 gunicorn 的 django-integration。我很想使用后者,因为它简化了配置,但是django 文档是这样说的:
他们没有给出任何解释,所以我想知道为什么“强烈推荐”使用 WSGI?有任何想法吗?
非常感谢。