Битнами Джанго создает несколько проектов
Итак, у меня есть этот экземпляр 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
После этого я перезапустил свою машину / сервер, и все было хорошо:)