Установка Django на Wamp(Windows, Apache, Mysql, Php)
Автор: Артурас Лапинскас
Метки: создание сайтов, веб-разработка, программирование, Python, Django
Захотелось погонять 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)
- После этого повторите предыдущий этап.

Установка 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 библиотеки
- Тут все просто скачать – запустить установщик.
Вот и все, пользуемся)

Добавить комментарий
Posts: 2
Пост #2 от : Wed July 11, 2012, 12:45:20
Posts: 2
Пост #1 от : Sat July 14, 2012, 22:30:56