Установка Django на Wamp(Windows, Apache, Mysql, Php)

Автор: Артурас Лапинскас

Захотелось погонять Django - популярный веб-фреймворк на Python. Установка его оказалась делом непростым, так что решил написать статью для тех кто тоже хочет попробовать.

Установка Python

  • Скачайте и установите текущую версию Python для Windows. В настоящее время Django поддерживает только версию 2.х.
  • Убедитесь, что командная строка windows подерживает команду python
  • Запустите командную строку введите python
  • Должно появится сообщение:

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win

32 Type "help", "copyright", "credits" or "license" for more information. >>> 

  • Если да то приступайте к следующему этапу
  • Если вместо этого появляется сообщение об ошибке:

"pyhon" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Вам нужно добавить директорию с python в системные переменные windows

  • Правой нажимаем на мой компьютер -> свойства -> дополнительные параметры -> переменные среды.
  • В системных переменных ищем path, если нет то добавляем, если есть, то нажимаем изменить, добавляем конце точку с запятой и прописываем путь в который мы устанавливали python(по умолчанию C:\Python27)
  • После этого повторите предыдущий этап.

Установка перменной Path

Установка Python WSGI (Web Server Gateway Interface) adapter module for Apache

  • Скачайте mod_wsgi для вашей версии Apache и Python.
  • Переименуйте файл в mod_wsqi.so и переместите в папку modules установленной Apache и WAMPServer(в моем случае C:\Wamp\bin\apache\Apache2.2.17\modules)
  • Включите новый модуль в конфиг Apache – откройте файл конфигурации (httpd.conf) добавте следующие строки

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / “полный путь до вашего сайта” (в моем случае "c:/wamp/www/testdj/django.wsgi")

  • Перезапустите Сервер
  • Создайте папку для вашего будущего сайта добавьте туда файл django.wsgi со следующим содержимым

import os, sys

sys.path.append ‘Путь до папки с сайтами'(в моем случае 'C:/Wamp/www')

os.environ['DJANGO_SETTINGS_MODULE'] = 'название папки сайта(у меня testdj).settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

  • Создайте новый виртуальный хост для сайта и вставьте туда:

Options ExecCGI

AddHandler wsgi-script .py

Order allow,deny

Allow from all

  • Также желательно прописать пути для логов, вот пример настройки целиком:

<VirtualHost *:80>    

DocumentRoot C:/Wamp/www/testdj    

ServerName testdj.local    

ServerAlias testdj.local            

     ErrorLog "C:/Wamp/www/testdj/error.log"         

     CustomLog C:/Wamp/www/testdj /access.log common          

     <Directory "C:/Wamp/www/testdj ">              

                  Options ExecCGI        

                        AddHandler wsgi-script .py        

                        Order allow,deny            

                    Allow from all    

</Directory>

</VirtualHost>

Установка Django

  • Скачайте Django и распакуйте в любую директорию. Я расположил в корне веб-сервера для удобства C:/Wamp/www/Django-1.3
  • Зайдите в него через командную строку и введите

python setup.py install

  • Когда установка завершится, введите python, нажмите enter, потом import django
  • Если ошибок не возникло, вы все сделали правильно,
  • Протестируем. Войдите в командную строку, перейдите в папку сервера, где будем создавать сайт (у меня cd C:/Wamp/www), введите

python путь до файла django-admin.py(в моем случае C:\Python27\Scripts\django-admin.py) startproject имя сайта(testdj)

  • перейдите в созданный сайт(cd  C:/Wamp/www/testdj) и введите:

python manage.py runserver

  • Должен запустится собственный сервер Python:

Validating models... 0 errors found.   Django version 1.0, using settings 'mysite.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

  • Перейдите в браузере на http://127.0.0.1:8000/ вы должны увидеть страницу сайта с сообщением - сайт работает.
  • Если вы правлильно настроили виртуальных хост сайт дожен быть доступен и через апач ( у меня testdj.local), если нет, посмотрите логи, скорее всего, где-то, вы допустили ошибку.

Установка Python Mysql библиотеки

  • Тут все просто скачать – запустить установщик.

Вот и все, пользуемся)

Оцените рассказ:

 
3.1/5 звезд (31 голосов)

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


Если вы не можете разобрать код на картинке, кликните по картинке, она обновится.
Введите код с картинки:
 
Razvan
Posts: 2
Комментарий
QFkeQlfj
Пост #2 от : Wed July 11, 2012, 12:45:20
What a joy to find such clear thinking. Thanks for psoitng!
uyoaghbc
Posts: 2
Комментарий
OQJGBpew
Пост #1 от : Sat July 14, 2012, 22:30:56
oR6fm6 , [url=http://aejhxkdargms.com/]aejhxkdargms[/url], [link=http://owziigpdqimn.com/]owziigpdqimn[/link], http://fldktwykahlz.com/