Bitnami Django创造了多个项目

时间:2012-07-25 21:45:58

标签: django amazon-ec2 project bitnami

所以我有这个Bitnami EC2实例默认包含项目'Project'(在/ apps / django / django_projects),所以我开始关注django教程并完成所有工作。我可以在

访问这个项目
http://myIp/Project/.

所以在完成教程后,我开始创建自己的项目。我使用

创建了项目
django-admin.py startproject DoE

与项目'Project'在同一目录中(即/ apps / django / django_projects),然后是

python manage.py runserver 0.0.0.0:8000

但问题是我去

http://myIp/DoE/

我收到此错误:

Not Found

The requested URL /DoE/ was not found on this server.

任何帮助将不胜感激。在此先感谢:)

1 个答案:

答案 0 :(得分:5)

我找到了一种解决这个问题的方法,它有点hacky但它​​确实起作用了。 我从这里得到了http://wiki.bitnami.org/Components/Django。 但是他们暗示如果你使用的是apache webserver,你只需要这样做,我不是。我正在使用django的开发服务器,但它仍然有效。

基本上我必须在/ home / bitnami / apps / django / conf中创建一个DoE.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 /DoE "/opt/bitnami/apps/django/scripts/DoE.wsgi"

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

然后在/ home / bitnami / apps / django / scripts中创建一个名为DoE.wsgi的文件,如下所示:

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

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
之后我必须加入

/opt/bitnami/apps/django/conf/DoE.conf

在我的httpd.conf文件中,我的案例在这里:/ opt / bitnami / apache2 / conf

在此之后我重新启动了我的机器/服务器,一切都很顺利:)