因此,我有一个Bitnami EC2实例,默认情况下(在/ apps / django / django_projects中)有项目“ Project”,因此我开始按照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.
任何帮助都感激不尽。提前致谢 :)
最佳答案
我找到了一种解决此问题的方法,虽然有点棘手,但确实可以解决问题。
我从这里http://wiki.bitnami.org/Components/Django获得。
但是它们暗示您仅在使用apache网络服务器时才需要这样做,而我不是。我正在使用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
之后,我重新启动了机器/服务器,一切都很好:)
关于django - Bitnami Django创建多个项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11659126/