所以我有这个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.
任何帮助将不胜感激。在此先感谢:)
答案 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
在此之后我重新启动了我的机器/服务器,一切都很顺利:)