0

只需使用 Bitnami DjangoStack 映像设置一个 64 位 ubuntu EC2 实例。

到目前为止,我已经安装了一些 python 依赖项并删除了默认创建的 Project django 应用程序。我用“django-admin.py startproject projectname”创建了一个新应用程序。然后我按照这里的说明进行操作:http ://wiki.bitnami.org/Components/Django ,尝试设置 apache。

这是我的 projectname.conf 文件:

Alias /static "/opt/bitnami/apps/django/lib/python2.7/site-packages/django/contrib/admin/static"

<Directory '/opt/bitnami/apps/django/lib/python2.7/site-packages/django/contrib/'>
Order allow,deny
Allow from all
</Directory>

WSGIScriptAlias /URL_mount_point "/opt/bitnami/apps/django/scripts/projectname.wsgi"

<Directory '/opt/bitnami/apps/django/scripts'>
Order allow,deny
Allow from all
</Directory>

这是我的项目名称.wsgi

import os, sys
sys.path.append('/opt/bitnami/apps/django/django_projects')
sys.path.append('/opt/bitnami/apps/django/django_projects/projectname')
os.environ['DJANGO_SETTINGS_MODULE'] = 'projectname.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

这是我的 httpd.conf 的最后三行:

Include "/opt/bitnami/apache2/conf/ssi.conf"
Include "/opt/bitnami/apache2/conf/bitnami/httpd.conf"
Include "/opt/bitnami/apps/django/conf/projectname.conf"

完成此操作并重新启动 apache 后,点击 mydomain.com/projectname 仍然会出现 404(Bitnami 登录页面在 mydomain.com 上显示得很好)。

我在这里错过了什么吗?我在 projectname.wsgi 中的路径是否不正确(我没有偏离默认的 Bitnami 目录结构)。还是我在这里缺少一些额外的步骤?

4

2 回答 2

1

我将此添加到我的 httpd.conf

    WSGIScriptAlias / /opt/bitnami/apps/django/scripts/projectname.wsgi
<Directory '/opt/bitnami/apps/django/django_projects/projectname'>
    Order allow,deny
    Allow from all
</Directory>

这似乎解决了它。

于 2012-12-30T02:45:21.197 回答
1

您应该访问:

http://mydomain.com/URL_mount_point

由于您似乎没有显示您的原始配置,很难说这是否是问题或是否是某种错字。

于 2012-12-29T23:11:53.120 回答