Bitnami Django создает несколько проектов

Итак, у меня есть этот экземпляр Bitnami EC2, в котором по умолчанию был проект «Проект» (в /apps/django/django_projects), поэтому я начал следовать руководству по django и сделал все. Я могу получить доступ к этому проекту в

http://myIp/Project/.

Итак, после того, как я закончил учебник, я отправился создавать свой собственный проект. Я создал проект, используя

django-admin.py startproject DoE

в том же каталоге, что и проект «Проект» (т. е. /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.

Любая помощь будет высоко ценится. Заранее спасибо :)


person AmirHBP    schedule 25.07.2012    source источник


Ответы (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

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

person AmirHBP    schedule 27.07.2012
comment
Прохладный! Теперь выберите свой ответ как «ответ» :) - person SaiyanGirl; 27.07.2012
comment
@Dana большое спасибо за помощь с stackoverflow и bitnami :) - person AmirHBP; 27.07.2012
comment
это круто, но скажите мне, как напрямую связать домен/субдомен с проектом django? прямо сейчас домен указывает на страницу приветствия битнами, я хочу, чтобы мое веб-приложение обслуживалось напрямую в домене - person Shubham Badal; 31.10.2014