2012-06-05 2 views
0

Я следил и пробовал много разных вещей здесь, но я застрял на загрузке моего settings.py. Кроме того, во время поиска ответа я узнал о настройках «Встроенный» и «Демон», и я боюсь, что путь установки, с которого я направляюсь, потребует перезапуска Apache при каждом обновлении кода. Есть ли способ исправить следующую настройку, чтобы я мог начать разработку сайта Django? и без необходимости перезапускать Apache каждый раз?Настройка Django на Win 7 Wamp

Ошибка я получаю это:

ImportError: Could not import settings 'brett.app.settings' (Is it on sys.path?): No module named brett.app.settings 

Я знаю, что питон работает, потому что у меня есть сценарий, который test.py Echos «Hello World!». Я считаю, что Django работает, и python может найти его, потому что вышеупомянутая ошибка происходит изнутри стека вызовов Django (\django\conf\__init__.py). Кроме того, я пробовал косые черты, обратную косую черту и каждый вариант каталога в операторе sys.path.append.

Что установлено:

Windows 7 Ultimate x64 
WAMP 2.2 x64 
Apache 2.2.21 
Python 2.7.3 AMD64 
mod_wsgi 3.3 AMD64 py2.7 (from http://www.lfd.uci.edu/~gohlke/pythonlibs/) 

Как он настроен:

C: \ Windows \ System32 \ Drivers \ Etc \ хостов

127.0.0.1  brett.local 

C: \ WAMP \ Bin \ Apache \ Apache2.2.21 \ конф \ httpd.con е

LoadModule wsgi_module modules/mod_wsgi.so 
AddHandler wsgi-script .wsgi .py 
Options Indexes FollowSymLinks ExecCGI 
<VirtualHost 127.0.0.1> 
    ServerName brett.local 
    DocumentRoot "c:/wamp/www/brett" 
    <Directory "c:/wamp/www/brett"> 
     Order Allow,Deny 
     Allow from all 
    </Directory> 

    WSGIScriptAlias/"c:/wamp/www/brett/apache/apache.wsgi"  
    <Directory "c:/wamp/www/brett/apache"> 
     Allow from all 
    </Directory> 
</VirtualHost> 

C: \ WAMP \ Бретт \ Apache \ apache.wsgi

import os, sys 
sys.path.append('c:\\wamp\\www') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'brett.app.settings' 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 
+0

Я решил не использовать сервер Django, так как я не мог/не нашел никакой хорошей информации о настройке нескольких сайтов и локальных URL-адресов. При работе с wamp мне нравится настраивать разные хосты для каждого сайта, такие как 'brett.local',' clientA.local' и т. Д. Кроме того, мне не очень нравится запускать wamp и что-то в командной строке, чтобы получить сервер работает. –

ответ

0

Чтобы увидеть, если вы Джанго установлены, вы можете выполнить питон (если это не в вашей среде он должен быть somwehere как: C:/pythonXX/python.exe) и тип:

import django

Additionall y для разработки python лучше всего использовать сборку на сервере django. Это может быть начато python manage.py runserver. Это просто даст вам еще одну вещь, которую нужно настроить для разработки. Он легкий, перезагружается автоматически и однопоточно.

+0

Оба работают. Что касается сервера Django, см. Мой комментарий к основному сообщению. –

0
  1. Это не имеет никакого отношения к режиму Embedded vs Demon.

  2. Если вы только начинаете разрабатывать сайт, почему вы трахаетесь с Apache? Используйте сервер разработки через manage.py runserver, вот для чего он нужен.

  3. Вы не указали свой проект, но сообщение об ошибке показывает вам, что он не может найти путь Python brett.app.settings. У вас есть settings.py в c:\wamp\www\brett\app\?

+0

У меня есть файлы проекта по умолчанию в '\ brett \ app \', включая 'settings.py'. Я решил использовать apache, поэтому я могу запустить wamp (один клик), не открывая оболочку или другое окно и не набираю командную строку для запуска сервера django. См. Основную запись для комментариев по использованию сервера Django. –

Смежные вопросы