因此,我有一个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/

10-09 20:06
查看更多