На днях озадачился установкой Django для разработкой пот Windows. По началу решил использовать BitNamy Django stack. Но в процессе установки понял, что стек с виртуальной машиной не тянет мой ноут, а стек с джангой непривычен и сильно отличается от того к чему я привык в debian/ubuntu.
Поискав другие варианты, чтобы по быстрому и привычно, пришел к выводу, что проще самому собрать все необходимые компоненты и поставить так как надо мне.
Гнаться за новейшими версиями не стал и ограничился следующими "деталями":
- Python 2.7.3
- Django 1.4.2
- Apache 2.2.21
- mod_wsgi-3.3
- mysql-5.6.10.1
- MySQL-python-1.2.3
- dbForge Studio for MySQL 5.0.97.1
Процедура установки заняла около часа в неспешном темпе и состояла из следующих шагов:
1. Качаем Python на
C:\WAMP\Python2.7
Проверяем через командную строку cmd: python
должны получить версию питона и строку приглашение вида
>>>
2. Качаем Django с djangoproject.com соответственно. Копируем папку django в
C:\WAMP\Python26\Lib\site-packages\
Идем в свойства "Моего компьютера" -> Дополнительно -> Переменные среды. В системных переменных к строке path добавляем:
;C:\WAMP\Python27;C:\WAMP\Python27\scripts;C:\WAMP\Python27\Lib\site-packages\django\bin\
Проверяем в строке питона набрав:
>>> import django
>>> django.VERSION
Ответ должен выглядеть следующим образом:
(1, 4, 2, 'final', 0)
3. Качаем
4. Качаем соответствующий
Файл mod_wsgi-win32-ap22py27-3.3.so переименуем и переместим в папку
C:\WAMP\apache22\modules\mod_wsgi.so
После этого в файле
C:\WAMP\apache22\conf\httpd.conf
к общему списку модулей добавляем строку
LoadModule wsgi_module modules/mod_wsgi.so
5. Качаем и ставим
6. Качаем и ставим
7. Для управления базами MySQL можно воспользоваться бесплатной
8. После всех установок начинаем настраивать нашу среду разработки.
8.1 Создаем тестовый проект TestProject предварительно подготовив папку для проектов
C:\DjangoProjects\
Запустив командную строку в этой папке выполним команду
django-admin.py startproject TestProject
В итоге должны получить папку C:\\DjangoProject\TestProject со стартовым напонением проекта джанги
8.2 Создаем файл
C:\DjangoProject\TestProject\django.wsgi
со следующим содержимым
import os, sys
sys.path.append('c:/DjangoProjects/TestProject/TestProject/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
8.3 В конец файла
C:\WAMP\apache22\conf\httpd.conf
добавляем
<VirtualHost *:80>
# Папка, в которой будет корень вашего хоста.
DocumentRoot c:/DjangoProjects/TestProject/
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName testproject
# Алиас (добавочное имя) домена.
ServerAlias testproject
#wsgi обработчик
WSGIScriptAlias / "c:/DjangoProjects/TestProject/django.wsgi"
<Directory "c:/DjangoProjects/TestProject/">
Order deny,allow
Allow from all
</Directory>
# Лог файл ошибок
ErrorLog "c:/DjangoProjects/TestProject/error.log"
# Общий лог файл
CustomLog "c:/DjangoProjects/TestProject/access.log" common
</VirtualHost>
8.4 В файле
C:\DjangoProject\TestProject\TestProject\settings.py
правим
ROOT_URLCONF = 'TestProject.urls'
на
ROOT_URLCONF = 'urls'
9. Перезаружаем сервер кликнув на иконке Апача в трее и выбрав пункт рестарт.
Если мы сделали все правильно, то набрав в адресной строке браузера http://localhost получим знакомое нам приветствие джанги
It worked!
Congratulations on your first Django-powered page.
Другие статьи об установке Django:
- FirstVDS: Debian 7 Wheezy + NGINX + Django и другие
- Django + Apache2 + Nginx + mod_wsgi на FirstVDS
- Debian 7 Wheezy + NGINX + UWSGI + Viartualenv + Django
- Ставим LAMP для разработки на рабочей станции Ubuntu 11.04
Комментарии