Битнами Джанго создает несколько проектов

Итак, у меня есть этот экземпляр 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 ответ

Решение

Я нашел способ обойти эту проблему, он немного хакерский, но он делает свою работу. Я получил это отсюда http://wiki.bitnami.org/Components/Django. Но они подразумевают, что вам нужно делать это только в том случае, если вы используете веб-сервер apache, которым я не являюсь. Я использую сервер разработки django, но, тем не менее, он работает.

В основном мне пришлось создать файл DoE.conf в / home / bitnami / apps / django / 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>

и затем создайте файл с именем DoE.wsgi в / home / bitnami / apps / django / scripts, который выглядит следующим образом:

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

После этого я перезапустил свою машину / сервер, и все было хорошо:)

Другие вопросы по тегам