Форум сайта python.su
jackВстроенный сервер надо запустить один раз и все. При изменениях в проекте он будет перечитывать измененные файлы автоматически. А вот апач каждый раз придется перезапускать вручную, после внесения изменений.
хочу настроить джанго под апачем что бы не вызывать его веб-сервер постоянно, не обращаться через порт и прочие неудобства (для меня это неудобно, может для кого то и удобно).
Офлайн
slivlenЕсли уж хочется юзать именно Апач, то (под Виндой) удобно в Quick Launch поместить ярлык, запускающий “Apache.exe -k restart”jackВстроенный сервер надо запустить один раз и все. При изменениях в проекте он будет перечитывать измененные файлы автоматически. А вот апач каждый раз придется перезапускать вручную, после внесения изменений.
хочу настроить джанго под апачем что бы не вызывать его веб-сервер постоянно, не обращаться через порт и прочие неудобства (для меня это неудобно, может для кого то и удобно).
Офлайн
Хочу просто поделиться. Может кому облегчит жизнь. Как я пол деня потратил на установку django под винды. Почему под винды, да просто так.
Что у меня стоит. python 2.4, apache2.2.4, mod_python-3.2.10, Django-0.95. По поводу базы пока не пробывал.
Теперь подробнее о Django: распаковал все к себе в D:\USR\Django.
dir -p:
INSTALL README examples/ setup.cfg
AUTHORS LICENSE django/ extras/ setup.py Django.egg-info/ PKG-INFO docs/ ez_setup.py tests/.
Далее с помощью junction (можно найти на масофте бесплатно) делаю линк: junction c:\Python\lib\site-packages\django d:\usr\Django\django
Затем внимание, с чем я достаточно долго возился. В c:\Python\lib\site-packages\ создаю файлик django.pth, а внем:
# .pth file for the django extensions
django
для чего он нужен в документации по Python описано.
затем в переменную среды path дописываю C:\Python\lib\site-packages\django\bin это нужно для доступа как говорят к django-admin.py, хотя некоторые рекомендуют django-admin.py положить в C:\Python\Scripts.
Теперь конфиг apache если кому надо то в инете есть описание даже на русском. А так я добавил:
DocumentRoot “D:/USR/WWW”
<Directory “D:/USR/www”>
<Location “/mysite/”>
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath " + sys.path"
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On
</Location>
Хотя кому что нужно.
Далее в D:\USR\WWW выполняю команду: django-admin.py startproject mysite которая создаст директорию mysite с соответствующим содержимым.
Теперь можно зайти браузером на http://localhost/mysite/
По идеи должно все работать.
Офлайн
В догонку. Прикрутил sqlite.
Поставил pysqlite-2.3.2
и в settings.py внес следующие изменения:
DATABASE_ENGINE = ‘sqlite3’
DATABASE_NAME = ‘D:\\USR\\WWW\\mysite\\my.db’
А дальше как предлагают python manage.py syncdb
Офлайн
Кстати setup.py у меня не сработал (Python 2.5) - при копании обнаружилось, что при запуске он запускает ez_setup.py, который в свою очередь пытаеться загрузить setuptools версии 0.6c1, что у него не выходит… Добавил в список загрузки строчки с описанием новых версий - и все заработало…
Может будет кому полезно.
P.S. правда я скачал setuptools-0.6c5-py2.5.egg и положил в директорию с setup.py…
Офлайн
Либо просто до установки Django-0.95.1 установить setuptools. Для 0.6c5 есть инсталлятор.
Офлайн