Django + WAMP без суеты

    На днях озадачился установкой 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 на Python.org. Ставим для удобства в папку  

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. Качаем Apache 2.2.21 для Win 32. Ставим в нашу папку C:\WAMP\apache22

 

4. Качаем соответствующий mod_wsgi.

Файл 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. Качаем и ставим MySQL в папку C:\WAMP\mysql

 

6. Качаем и ставим MySQL-python

 

7. Для управления базами MySQL  можно воспользоваться бесплатной dbForge Studio for 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 

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()
16.03.2013 10:06  Ключевые словаApache , django , mysql , Python , WAMP , WSGI

Автор блога создает, продвигает и поддерживает сайты для бизнеса

  • Быстрая и качественная разработка сайтов/приложений
  • Качественная и продуманная SEO подготовка
  • Продвижение через Яндекс.Директ и Гугл.Адвордс


Комментарии: [0]


Добавить комментарий

Внимание! HTML код и ссылки в комментариях отключены.
Комментарии содержащие ссылки, публикуются после модерации.
Имя:


e-mail:



Комментарий:
 

  
   
Λ