Как установить Django на Denwer под Windows 7. Django cms установка на windows


Как установить Django на Windows 7

Решил для себя, что хочу познакомиться с фреймворком именуемым, как Django. Т.к. я все еще изучаю Python, то в паре это будет вдвойне полезно. Да и к тому же у меня есть цель, собрать свой аналог системы MajorDoMo, но использовать python+django, а не php. Главное ведь поставить себе цель и двигаться к ней каждый день понемногу и не бросать. Это не 100% руководство, а лишь часть что я себе сделал пока прочитывал различные заметки и просматривал YouTube. Это шпаргалка для самого себя в первую очередь.

Итак начну пожалуй, задача: как установить Python и Django на Windows 7

Шаг №1: Устанавливаю Python под архитектуру системы, т. е. Под Windows 7 x86_64 в каталог на диске C. Скачивать буду самый последний релиз:

https://www.python.org/ftp/python/3.6.3/python-3.6.3.exe

Запускаю: python-3.6.3.exe и следую указаниям мастера установки нажав на Customize installation (расширенная установка). Отмечаю галочкой установку всех компонентов, а именно:

и нажимаю кнопку Next, затем расширенные опции установки:

и нажимаю кнопку Install

Шаг №2: Проверяю наличие системный переменных окружения, дабы вызвав консоль командной строки я мог запустить python и менеджер пакетов pip

«Пуск» — «Панель управления» — «Система» — «Дополнительные параметры системы» — вкладка «Дополнительно» — «Переменные среды», но вот строк ответственных за запуск интерпретатора Python ней в системной переменной PATH, а значит добавляю.

а после нажимаем кнопку OK окна «Переменные среды» и еще раз OK окна «Свойства системы».

Шаг №3: Проверяю, работает ли запуск python и pip

Win + R → cmd.exe

C:\Users\Admin>python

C:\Users\Admin>pip → это менеджер пакетов под Python

Все работает.

А чтобы обновить версию пакета менеджера pip до самого последнего состояния поможет вот эта команда:

C:\Users\Admin>python -m pip install --upgrade pip

Шаг №4: Устанавливаю самую последнюю версию фреймворка Django:

C:\Users\Admin>pip install django

Collecting django

Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB)

100% |████████████████████████████████| 7.0MB 128kB/s

Collecting pytz (from django)

Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)

100% |████████████████████████████████| 491kB 1.6MB/s

Installing collected packages: pytz, django

Successfully installed django-1.11.6 pytz-2017.2

Шаг №5: Воспользуюсь редактором PyCharm (Evaluate for free) для создания тестового проекта: Create New Project

На заметку: Проект нельзя называть, как test

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

В файл settings.py нужно внести:

TIME_ZONE = 'Europe/Moscow'

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

На заметку: из каталога static обычно подключаю статичные файлы, к примеру каскадные таблицы стилей (css).

Теперь нужно запустить Терминал (Terminal) чтобы можно было все также находясь в редакторе PyCharm запускать Web-интерфейс отладки Вашего проекта.

View — Tool Windows — Terminal (или сочетание клавиш Alt + F12)

Чтобы запустить тестовый проект (дефолтный) нужно:

C:\Users\Admin\PycharmProjects\test_project>python manage.py runserver

Django version 1.11.6, using settings 'test_project.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

Если открыть браузер (любой на Вашем компьютере) и перейти по ссылке: http://localhost:8000 то вы должны увидеть дефолтное приветствие

Если обратить внимание на Terminal то можно наблюдать диагностические сообщения, к примеру когда я обратился по адресу http://localhost:8000 то в ответ выдалось успешно сообщение:

[20/Oct/2017 11:55:14] "GET / HTTP/1.1" 200 1716 (код 200 как раз это подтверждает).

Шаг №6: Если вы не хотите использовать данный монстрообразный редактор, то проекты можно вести и через консоль:

C:\Users\Admin>django-admin startproject example

C:\Users\Admin>tree /f example

Структура папок

Серийный номер тома: D45D-6484

C:\USERS\ADMIN\EXAMPLE

│ manage.py

└───example

Просто помимо где за тебя все делает навороченный редактор нужно еще и самим уметь по старинке через консоль.

Что по итогу, я для себя разобрал как поставить на Windows систему интерпретатор Python и как поставить фреймворк Django, а также как запустить тестовый проект. Для меня важно все делать и разбирать в виде вот таких вот заметок. Просто когда я отложу то или иную заметку, а потом вернусь к этой теме то смогу посредством своего блога быстро вспомнить те или иные нюансы. Пока я прощаюсь, до новых встреч на моем блоге, с уважением автор Олло Александр aka ekzorchik.

www.ekzorchik.ru

Установка Django + Python на windows 7

Мануал по установке и настройке веб-фрэймворка Django, интерпретатора Python и прочих полезных утилит, вроде Mercurial.

1) Установка и настройка Python.

Для начала скачаем Python нужной версии с сайта разработчика.

Не перепутайте версию для Windows с аналогичной для linux.

Запускаем установщик и устанавливаем все по дефолту.

2) Прописываем Path для Python

Заходим в «мой компьютер» (правой кнопкой > Свойства > Дополнительные параметры системы > Переменные среды, в окошке «Системные переменные» найти переменную PATH и добавить в конец этой переменной следующее значение: «C:\Python26;C:\Python26\Scripts;C:\Python26\lib\site-packages\django\bin»,

где «C:\Python26» — корневой каталог установленного Python.

3) Установка Django

Заходим на сайт разработчика http://www.djangoproject.com/download/ и скачиваем последнюю stable версию.

Заходим в cmd и вводим строку d:/django/setup.py install,

где — d:/django/ — директория, куда Вы скачали и распаковали архив.

Если Вы поставите себе pip из 5 пункта, то установка будет состоять из одной команды — pip install django

4) Установка Eclipse

Что такое eclipse? Eclipse — это среда разработки приложений, которая облегчает множество задач. В общем, качаем с сайта http://www.eclipse.org/downloads. Установка он не требует. Единственное, выберите удобное workspace для себя или можете оставить его по дефолту, как в установщике. Workspace — это место, где будут храниться ваши проекты.

5) Установка setuptools или pip (Желательно)

Данные модули позволят устанавливать разные расширения для python в один клик. Must have.

Скачать можно здесь — http://pypi.python.org/pypi/setuptools и http://pypi.python.org/pypi/pip.

В некоторых случаях Вам может понадобиться база PostgreSQL.

adminvps.ru

Запуск django-cms 2 в Windows

Примечание

Предлагаемый вариант настройки подходит только для ознакомления. О том как настроить Django для работы в производстве читайте в руководстве.

Оглавление

  1. Создайте проект
  2. Подключите хранилище данных
  3. Пропишите хранилище постоянных файлов
  4. Пропишите хранилище выгружаемых файлов
  5. Пропишите список каталогов с шаблонами
  6. Подключите админку
  7. Подключите CMS
  8. Давайте сверимся
  9. Выберите язык
  10. Подключите дополнения
  11. Создайте шаблоны страниц
  12. Давайте сверимся
  13. Запускайте

Создайте проект

Введите

django-admin.py startproject cmstutorial

Появится каталог cmstutorial, а в нём каталог-проект с таким же названием.

Я создал проект в каталоге C:\Documents and Settings\django-cms\

И теперь у меня примерно такая структура каталогов

C:\Documents and Settings\django-cms\     cmstutorial\         manage.py         cmstutorial\             __init__.py             settings.py    # настройки проекта             urls.py        # связки адрес-приложение

Подключите хранилище данных

В настройках проекта найдите определение списка баз данных DATABASES и замените его на

DATABASES = {     'default': {         'ENGINE': 'django.db.backends.sqlite3',         'NAME':   'C:/Documents and Settings/django-cms/cmstutorial/cmstutorial/default_db.sqlite3',     } }

Не забудьте поменять путь к файлу с данными на свой.

Пропишите хранилище постоянных файлов

В настройках проекта найдите список каталогов с постоянными файлами STATICFILES_DIRS и замените на

STATICFILES_DIRS = (     'C:/Documents and Settings/django-cms/cmstutorial/cmstutorial/static', )

Не забудьте поменять путь к каталогу на свой и создать сам каталог.

В настройках проекта найдите адрес хранилища постоянных файлов STATIC_URL и замените на

STATIC_URL = '/static/'

Пропишите хранилище выгружаемых файлов

Найдите в настройках проекта путь к каталогу с выгружаемыми файлами MEDIA_ROOT и замените на

MEDIA_ROOT = 'C:/Documents and Settings/django-cms/cmstutorial/cmstutorial/media'

Не забудьте поменять путь к каталогу на свой и создать сам каталог.

В настройках проекта найдите адрес хранилища выгружаемых файлов MEDIA_URL и замените на

MEDIA_URL = '/media/'

Допишите в начало файла urls.py

from django.conf import settings

а в его конец

if settings.DEBUG:     urlpatterns += patterns('',         url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {             'document_root': settings.MEDIA_ROOT,         }),    )

Пропишите список каталогов с шаблонами

Найдите в настройках проекта список каталогов с шаблонами TEMPLATE_DIRS и допишите в него

'C:/Documents and Settings/django-cms/cmstutorial/cmstutorial

l4me.wordpress.com

Установка django на windows 7

Данная инструкция предполагает, что python уже установлен (установка python 2.7 на window 7)

Установка django на windows 7

1) Загружаем django в виде самораспаковывающегося архива с сайта http://www.lfd.uci.edu/~gohlke/pythonlibs/#django

2) В зависимости от разрядности операционной системы выбираем нужный файл, для версии 2.7, отмечено стрелочками

3) После того как файл выбран, подтвердите загрузку

4) Система безопасности выдаст предупреждение, соглашаемся, нажимая кнопку "Запустить"

5) Разрешаем внесение изменений для запуска установки

6) Информация об авторе и весрии, нажимаем "Далее"

7) Окно предполагающее, выбор если на компьютере несколько версей python, мы же нажимаем просто "Далее"

8) Время подумать, все ли правильно, установка еще не началась, не забываем нажать "Далее"

9) Копирование и установка Django

10) Основная настройка завершена, ее вполне хватает для запуска простых сайтов и приложений.

Настройка путей для автоматического поиска django-admin.py (для python 2.7, для 3 версии поправить путь)

11) Данный шаг можно пропустить, это только проверка, переходим в папку с Python 2.7 --> Scripts, видим там файлы django-admin, расширение .py скрыто

12) Добавляем в "Переменные среды" окружения путь C:\Python27\Scripts;  к уже имеющимся, если забыли (или не знали) как это можно сделать, смотрите инструкцию установка python 2.7 на window 7, шаги 11-18. Должно получиться как на картинке ниже.

13) Перезагружаем систему.

14) Запускаем командную строку, вводим django-admin.py, нажимаем ввод (enter). Если настройки сделаны верно, то будет выведен длинный список с возможностями django-admin

 

Теперь все готово к созданию новых сайтов на django.

Напомню, что сайт создается с помощью команды

django-admin startproject nazvanie_proekta

Список основных команд для управления django проектом. Набирать django-admin или django-admin.py зависит от способа установки, второй встречается чаще.

wd5.ru

Часть 1. Python/Django и Hello World. Запуск тестового сайта на Python/Django под OS Windows. — WebSofter

Цикл статей «Django шаг за шагом»

Django — это MVC/MTV — фреймворк, написанный на языке Python,  а Python — высокоуровневый язык для всех повседневных задач на любой платформе и имеет интерпретаторы для всех известных ОС, есть даже реализация для запуска поверх Java — машины, которая именуется , как Jython.

О чем будет статья?

В статье затронем моменты установки интерпретатора Python 3.x и Django на Windows, в целях запуска тестового сайта на Python на ОС Windows. Обычно, при разработке проекта приходиться писать код на десктопе, чем и служит для нас Windows, а конечный вариант грузить на сервер, где правит только командная строка Linux — системы.

Установка Python и PIP на Windows

Для установки переходим на официальный сайт разработчика. Наводим курсором на раздел «Downloads» и видим всплывающее табло

На момент написания данной статьи поддерживаются 2 версии языка — 2.x и 3.x. Так как на версии 2.x написано очень много проектов и версии языка отличаются друг от друга кардинально, то поддерживаются обе версии, но в новых проектах предпочтительнее использовать последнюю версию языка — 3.x. Загружаем и кликаем для установки. Установка Python 3.x идет стандартным образом

На начальном этапе установки необходимо указать, что мы хотим добавить нашу программу в переменную среду Windows, чтобы выполнять команды Python через командную строку. Если данный пункт отсутствует на интсалляторе, то придется добавить вручную через панель настроек Windows, прописав через «;» путь установки Python для переменной PATH. Инсталлятор предлагает по умолчанию установить Python в папку пользователя системы. Нажмем пользовательский режим, оставляем все, как есть и принимаем во внимание, что pip устанавливается в процессе инсталляции Python и если в инсталляторе его нет, придется установить после установки Python.

pip — это один из инструментов Python, который предназначен для загрузки и установки дополнительных пакетов Python. В дальнейщем он нам нужен будет для загрузки и запуска Django

Жмем «Next» и меняем место установки. Можно установить в любое удобное место — все на вкус и удобство пользователя. Жмем «Install» и заканчиваем установку.

Если в командной строке выскакивает сообщение, что есть более новая версия pip и, вместе с инсталлятором установилась старая версия, то проблему решит апгрейд pip через команду:

python -m pip install -U pip

Если pip не установлен при инсталляции, то давайте разберем другой способ установки pip. Другой способ установки инструмента pip — скачиваем этот инструмент get-pip.py с официального сайта и запускаем этот файл через командную строку

python get-pip.py

После установки надо добавить переменную C:\PythonServer\Lib\site-packages\django\bin в PATH к уже имеющимся переменным Python, которые были добавлены автоматически инсталлятором

Установка Django в виртуальной среде Windows

После того, как Python и pip установлены и настроены переменные среды, необходимо установить пакеты Django. Есть несколько способов установки Django. В данной статье будем пользоваться рекомендованным методом установки официального релиза Django.

Ниже показан рекомендованный метод установки Django от разработчиков этого фреймворка:

  1. Установка через pip. Так как pip был установлен через автономный инсталлятор, то необходимо проверить на то, что он имеет последнюю, актуальную версию, иначе это может быть причиной сбоя установки.
  2. Использование virtualenv и virtualenvwrapper. Эти инструменты предоставляют изолированные среды Python, которые являются более практичными, чем устанавливаемые пакеты в системе. Они , также, позволяют устанавливать пакеты без привилегий администратора. Здесь дополнительная информация по созданию и использованию virtualenv на Python 3.
  3. После создания и активации виртуальной среды, нужно установить Django через команду
pip install Django

Теперь необходимо выполнить каждый из вышеизложенных шагов последовательно.

  1. Так как pip был у нас установлен в процессе инсталляции, то пропускаем этот шаг.
  2. Устанавливаем виртуальную среду через установщик pip при помощи последовательности команд: pip freeze pip install virtualenv

    и проверяем версию установленного virtualenv:

    pip freeze

  3. Итак, в предыдущем шаге мы установили инструмент для создания виртуальных сред Python. Настал момент создания виртуальной среды. Виртуальную среду можно создать в любом месте. Для нашего примера создадим в корневой папке Python C:\PythonServer\  новую папку Environments, в которой будут создаваться наши новые среды. Теперь в этой папке создадим новую виртуальную среду под названием «sites» и для этого, через командную строку заходим в папку C:\PythonServer\Environments и выполняем команду: virtualenv sites

    И после того, когда виртуальная среда создана, через командную строку заходим в папку созданной виртуальной среды:

    cd sites

    и активируем эту среду при помощи команды:

    .\Scripts\activate

    и выполняем команду:

    pip freeze

    которая вернет версию скриптаДля деактивации текущей среды или выхода из текущей среды необходимо, из папки текущей среды, выполнить команду:

    .\Scripts\deactivate

     

  4. После того, как создали виртуальную среду и активировали нам необходимо установить в эту виртуальную среду фреймворк Django: pip install django

    Далее заходим в папку нашей среды и устанавливаем через .\Scripts\django-admin.py исходники нашего проекта через команду:

    pip freeze python .\Scripts\django-admin.py

    или то же самое можно сделать через команду, которая работает через виртуальную среду:

    django-admin startproject mathzilla

    где mathzilla — это название моего проекта. После выполнения этой команды в корневой папке нашей среды sites будет создана новая папка mathzilla с исходниками нашего начального проекта и осталось его запустить.В Django, внутри проекта может содержаться приложения и по сути дела, любой проект Django — это сборка мелких отдельных приложений, которые, как кирпичики служат для всей работоспособной системы. Для создания приложения внутри проекта необходимо зайти внутрь папки проекта и запустить команду:

    pip freeze python .\Scripts\django-admin.py

    или, то же самое можно сделать командой:

    django-admin startapp myapp

    Для запуска проекта переходим в папку нашего проекта выполняем команду запуска сервера при помощи файла manage.py:

    cd mathzilla python manage.py runserver

    и пойдет процесс запуска сервера с указанием локальной ссылки и порта, по которому у нас доступен наш тестовый сайт на Django. В моем случае сервер запустился по ссылке:

    http://127.0.0.1:8000/

На этом установка Python и тестового сервера с Django завершена.

websofter.ru

Как установить Django на Denwer под Windows 7

2.1. Операционная система должна знать, где расположен Python. Проверим доступность Python'а, для чего с командной строки необходимо ввести команду:

(-V с большой буквы). Если будет выведена версия программы,например, то дальнейшие действия п.2.1 выполнять не требуется. В противном случае,  внесем необходимые записи в реестр, для чего создаем файл python27.reg с таким содержимым:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath]

@="z:\\usr\\local\\python"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath\InstallGroup]

@="Python 2.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\PythonPath]

@="z:\\usr\\local\\python\\Lib;z:\\usr\\local\\python\\DLLs;z:\\usr\\local\\python\\Lib\\lib-tk"

и подгружаем файл python27.reg в реестр. Это можно сделать, например, дважды кликнув мышкой на файл.

Этот пункт необходимо делать только в том случае, если при установке MySQL-python-1.2.3.win32-py2.7.exe не будет найден проинсталлированный Python.

2.2. Устанавливаем MySQL-python-1.2.3.win32-py2.7.exe (при установке папка с Denwer'ом определится сама.

2.3. Добавляем в переменную среды Path в начало строки следующую запись: Z:\usr\local\python;Z:\usr\local\python\Scripts; Проверить потом можно командой set path и должны получить примерно такое:

Path=Z:\usr\local\python;Z:\usr\local\python\Scripts;C:\Program ...
Это условие для данного случая не обязательно, но будет необходимо потом при подключении mod_wsgi в Apache в разделе "Настройка сайта на Django и Apache+wsgi Denwer'а"

3. Теперь можно приступить к установке Django, для этого качаем последнюю версию (на момент написания статьи - версия 1,5,1) с официального сайта Django. После того, как скачали, выполним следующее:

3.1. Создаем папку, например, z:\home\custom\www\Django и копируем сюда скачанный и распакованный архив с папки Django-1.5.1.

3.2. Переходим в z:\home\custom\www\Django и выполняем команду

python.exe setup.py install
После выполнения команды должен появиться подкаталог build -

z:\home\custom\www\Django\build

4. Проверить установленную версию Django можно с помощью следующей команды:

python -c "import django; print(django.get_version())"
Для проверки работоспособности Django создадим проект под названием myproject. Проект можно создать в любой папке, но мы создадим проект с прицелом на будещее создание сайта. Заходим в z:\home и создаем папку mysite.com, а в ней www. Такое размещение проекта не рекомендуется, но для нас сойдет. Переходим в каталог z:\home\mysite.com\www и выполняем команду:
python z:\home\custom\www\Django\build\lib\django\bin\django-admin.py startproject myproject
Как вариант, можно скопировать файл z:\home\custom\www\Django\build\lib\django\bin\django-admin.py в папку z:\home\mysite.com\www. Тогда команда по созданию проекта будет значительно короче:
python startproject myproject
В результате выполнения создаёться подкаталог myproject -

z:\home\mysite.com\www\myproject следующей структуры:

z:\home\custom\www\myproject\myproject содержит:
__init__.py

settings.py

urls.py 

wsgi.py 

5. Создадим ещё и приложение (для начала работы этот пункт не обязательный). Заходим в каталог z:\home\mysite.com\www\myproject\myproject и выполняем команду:

python.exe ..\manage.py startapp core
в результате создается каталог:

z:\home\mysite.com\www\myproject\myproject\core следующего содержимого:

__init__.py

models.py 

tests.py

views.py

На будущее можем создать папку templates для шаблонов будущего сайта:

z:\home\mysite.com\www\myproject\myproject\core\templates

6. Предварительно создаем базу данных, например, dj с помощью http://localhost/Tools/phpMyAdmin/ или, если используете, например, порт 8080, то http://localhost:8080/Tools/phpMyAdmin/. Создание базы данных можно выполнить и заблаговременно до установки Django. Для того, чтобы не было проблем в дальнейшем с кодировкой, при создании базы данных необходимо выбрать кодировку utf8_general_ci.

7. Настраиваем Django и проверяем его работоспособность:

7.1. Открываем в редакторе файл z:\home\custom\www\Django\build\lib\django\conf\global_settings.py и изменяем секцию "# Database connection info" следующим образом:

# Database connection info.

DATABASES = {

  DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2','postgresql','mysql','sqlite3' or 'ado_mssql'.

  DATABASE_NAME = 'dj' # база, созданная в phpMyAdmin

  DATABASE_USER = 'root' # пользователь по умолчанию в phpMyAdmin

  DATABASE_PASSWORD = '' # пароль по умолчанию отсутствует

  DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.

  DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.

}

Попутно можно отредактировать и другие секции, например, TIME_ZONE, LANGUAGE_CODE.

7.2. Редактируем секцию в файле нашего новосозданного проекта:

z:\home\mysite.com\www\myproject\myproject\settings.py

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.

'NAME': 'dj', # Or path to database file if using sqlite3.

# The following settings are not used with sqlite3:

'USER': 'root',

'PASSWORD': '',

'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.

'PORT': '', # Set to empty string for default.

}

}

Обратите внимание, что в 'PASSWORD': '' - это две одинарные кавычкм (два апострофа) - это означает, что пароль отсутствует. Можно отредактировать и другие секции, например, TEMPLATE_DIRS, INSTALLED_APPS.

7.3. Создадим все об'єкты базы данных. Для этого прейдём в каталог z:\home\mysite.com\www\myprosect и выполним команду:

Ответите на вопросы, касающиеся пользователя и администратора:
Creating tables ...

Creating table auth_permission

Creating table auth_group_permissions

Creating table auth_group

Creating table auth_user_groups

Creating table auth_user_user_permissions

Creating table auth_user

Creating table django_content_type

Creating table django_session

Creating table django_site

You just installed Django's auth system, which

rs defined.

Would you like to create one now? (yes/no):

Username (leave blank to use 'MyComputer'):

Email address:

Password:

Password (again):

Superuser created successfully.

Installing custom SQL ...

Installing indexes ...

Installed 0 object(s) from 0 fixture(s)

База данных инициализирована и создан суперпользователь. При любых изменениях в структуре базы данных необходимо выполнять эту команду.

7.4. Переходим в ранее созданный проект myprocect - в папку z:\home\mysite\www\myprocect и выполним команду запуска сервера:

python manage.py runserver

Сервер запустился (в дальнейшем будем называть испытательный сервер):

Validating models...

0 errors found

July 07, 2013 - 10:59:38

Django version 1.5.1, using settings 'first_cms.settings'

Development server is running at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

Если Вы хотите сменить порт сервера, то запустите команду с указанием другого порта, например, эта команда запустит сервер на порту 8080:
python manage.py runserver 8080

8. Проверим работоспособность Django. Для этого в строке ввода URL браузере наберем http://127.0.0.1:8000/ и откроется:

Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Here's what

to do next:

  • If you plan to use a database, edit the DATABASES setting in myproject/settings.py .
  • Start your first app by running python manage.py startapp [appname] .

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

Если появилось подобное сообщение, то всё работает. Django работоспособен. Такой вариант рекомендуется для локальной разработки и отладки сайта и не рекомендуется в подобном виде переносить на хостинг.

Дочитав статью до этого места возникает вполне резонный вопрос: А зачем так необходим этот Demwer? или А причем здесь Denwer, если о нём пока почти ничего  не писалось?

Сразу отвечу, что до сих пор Denwer использовался только для хранения базы данных MySQL. А необходим Denwer для того, чтобы можно было посмотреть как выглядит спроектированный сайт в реальности без загрузки его на хостинг.

Для этого необходимо спроектировать хотя бы небольшой сайт, проектирование которого вынесено в отдельную статью Как создать сайт на Django для начинающих на Web-сервере Denwer.

Настройка сайта на Django и Apache+wsgi Denwer'а

Для работы с Django необходимы http-сервер Apache и модуль к нему - mod-wsgi. Модуль mod_wsgi пришел на смену mod_python и в настоящее время рекомендуется авторами Django как наиболее подходящее решение для использования в реальных условиях. Сделаем подключение по пунктам:

1. Качаем файл mod_wsgi.so  и копируем скачанный mod_wsgi-win32-ap22py27-3.3.so в папку z:\usr\local\apache\modules.

2. В файле z:\usr\local\apache\conf\httpd.conf после строк LoadModule добавляем LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so

3. Рестарт Denwer.

4. WSGI обработчик — это скрипт на языке Python, который вызывается Apache и который взаимодействует с приложением при обработке пользовательского запроса. Данный скрипт может располагаться где угодно на файловой системе, главное, чтобы Apache имел права на его запуск.

4.1. Теперь в корне проекта создаём файл .../mysite.com/www/django.wsgi:

import os

import sys

from site import addsitedir

from django.core.handlers.wsgi import WSGIHandler

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

sys.path.append('/home/mysite.com/www/myproject')

sys.path.append('/home/mysite.com/www')

addsitedir('/home/usr/local/Pithon/Lib/site-packages')

application = WSGIHandler()   

Обычно, файл django.wsgi (название условное - может быть и другим) размещают в папке cgi, находящейся .../mysite.com/cgi/django.wsgi. В таком случае с правами доступа вопросов не возникает.

4.2. Создаем файл .../mysite.com/www/.htaccess, но для того, чтобы не было подобного сообщения

Forbidden

У вас нет разрешения на доступ / django.wsgi / на этом сервере.

роявляющегося при размещении django.wsgi в корне папки www, необходимо в файл .htaccess (с точкой в начале) добавить строку Options +ExecCGI и получим слудующее содержимое файла .htaccess:
AddHandler wsgi-script .wsgi

Options +ExecCGI

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ django.wsgi/$1 [QSA,PT,L]

Вот и все настройки. На всякий случай, но не обязательно, делаем рестарт Denwer. Чтобы зайти на сайт в строке ввода URL браузера вводим http://mysite.com/ или, если Denwer работает на поруту 8080, http://mysite.com:8080/ Получим то, что запускали на испытательном сервере, но уже в таком виде, в каком будет видеть пользователь после размещения сайта на хостинге.

Чтобы запустить панель администратора, вводим http://mysite.com/admin/ или, если Denwer работает на поруту 8080, http://mysite.com:8080/admin/ Получили вход в админку. Конечно, менее красивая картинка, чем на испытательном сервере, но вполне работоспособна.

Вот и все премудрости. Всё должно работать, проверено. Далее надо работать над шаблоном и дизайном сайта.

itwork-net63.net

установка Django на локалку в Windows 7

 как установить Django на виртуальном хостингеначальное состояние : Windows 7 и установлен XAMPP, работаю php скриптызадача : установить Django  но что бы остались в работе и php скрипты

1. Установка Python - скачиваем python-2.6.msi с

потом кликаем и устанавливаетпока  python-2.7.msi лучше не ставить т к для него нет необходимых модулей (к примеру для MySQL)

2. Добавлением в PATH :";C:\Python26;C\Python26\scripts;C:\Python26\Lib\site-packages\django\bin\”

Для установки переменных окружения в Windows нажмите правой клавишей мышки по ярлыку Мой компьютер затем выберите Свойства => Дополнительно => Переменные среды. В нижнем окошке ( Системные переменные ) нажмите PATH,изменить и добавте в конце ";C:\Python27;".3. Установка  Django - скачиваем последнюю версию по ссылке http://www.djangoproject.com/download распакуйте архив в C:\Python26\Django-1.2.1 затем зайдите в Windows консоле в данную папку (C:\Python27\Django-1.2.1\setup.py) и выполните команду

C:\Python26\Django-1.2.1>python setup.py install

для проверки установки нужно в консоле опять же запустить интерпретатор python и в нем выполнить команды

>>> import django >>> django.VERSION4. Установка mod_python для Apache - (http://www.djangoproject.com/r/mod_python/) это модуль для Apacheвылетает окно с ошибкой типа “не найден MSVCR71.dll" да и кроме то подходит только для Python2.5. что не удалять всё что уже установил решил забить на mod_python.

4. Установка modwsgi - http://code.google.com/p/modwsgi/ там же есть и инструкция по установкенужно скопировать файл mod_wsgi-win32-ap22py26-3.3.so в C:\xampp\apache\modules  и переименовать в mod_wsgi.so  и добавить строку в  LoadModule wsgi_module modules/mod_wsgi.so в C:\xampp\apache\conf\httpd.conf

идем в консоле в "cd C:\xampp\htdocs" выполняем : C:\xampp\htdocs > django-admin.py startproject myappsвыполняем   C:\xampp\htdocs\myapps>python manage.py runserverидем в браузер http://127.0.0.1:8000  и смотрим "It worked!"Был запушен сервер разработки Django, легкий Web-сервер, написанный на Python.Он включен  в Django, для того, чтобы можно было разрабатывать программы быстрее, без необходимости настраивать production server - такой как, например, Apache.

5. Установка mysql_python 2.6 for Mysql  - http://www.codegood.com/ качаем и ставим

6. Редактируем   C:\xampp\htdocs\myapps\settings.py  и изменяем DATABASES стандартными для mysql  настройками

7. Редактируем Apache  httpd.conf - добавляем строкуWSGIScriptAlias / "C:/xampp/htdocs/myapps/django.wsgi"

8. Создаем файл django.wsgi в текстовом радакторе вносим

import os, syssys.path.append('C:/xampp/htdocs')os.environ['DJANGO_SETTINGS_MODULE'] = 'myapps.settings'

import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()

теперь стартуем apache и http://localhost/ видим уже знакомое"It worked!Congratulations on your first Django-powered page."

9. наладить виртуальные хосты что бы работали другие проекты на PHP.

для этого в файле C:\xampp\apache\conf\extra\httpd-vhosts.conf добавляем

ServerName djangoDocumentRoot C:/xampp/htdocs/myappsWSGIScriptAlias / "C:/xampp/htdocs/myapps/django.wsgi"Order deny,allowAllow from all

ServerName localhostDocumentRoot C:/xampp/htdocs

дабавляем host django "127.0.0.1 django" в C:\Windows\System32\drivers\etc\hosts

меняем django.wsgi на

import os, sys import django.core.handlers.wsgi sys.path.append(os.path.join(os.path.realpath(os.path.dirname(__file__)), '..')) os.environ['DJANGO_SETTINGS_MODULE'] = os.path.basename(os.path.dirname(__file__)) + '.settings' application = django.core.handlers.wsgi.WSGIHandler() sys.path.append(os.path.join(os.path.realpath(os.path.dirname(__file__))))

и ву а ля . работает и PHP и Django. хотя я протестировал всё для Windows 7 этот туториал подойдёт и для Windows Vista , Windows XP

p.s. материалы используемые в статье найдены по кусочкам на форумах и блогах а также в документациях

eurweb.blogspot.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта