Решил для себя, что хочу познакомиться с фреймворком именуемым, как 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 (расширенная установка). Отмечаю галочкой установку всех компонентов, а именно:

  • Documentation
  • pip
  • tcp/tk and IDLE
  • Python test suite
  • py launcher
  • for all users

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

  • Associate files with Python (requires the py launcher)
  • Create shortcuts for installed applications
  • Add Python to environment variables
  • Customize install location: C:\Python363

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

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

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

  • Выделяю переменную PATH
  • Нажимаю «Изменить»
  • И через символ точка с запятой добавляю пути к уже имеющимся: ;C:\Python363;C:\Python363\scripts

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

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

Win + R → cmd.exe

C:\Users\Admin>python

Проверка запуска интерпретатора Python в консоли cmd.exeC:\Users\Admin>pip → это менеджер пакетов под Python

Проверка запуска менеджера пакетов pip в консоли cmd.exe

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

А чтобы обновить версию пакета менеджера 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

Создаю проект в редакторе PyCharm

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

Дефолтная структура проекта Django

  • Templates — пользовательские файлы, к примеру страницы на html
  • settings.py — конфигурационный файл с настройками проекта
  • urls.py — как обрабатывать если в строке адреса имеется путь обращения, т. е. Если к примеру /admin то содержимое обработки описано в файле urls.py
  • wsgi.py — это вроде как Web-интерфейс
  • manage.py — для управления проектом.

В файл 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)

В редакторе PyCharm вызываю окно запуска Терминала

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

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

  • settings.py
  • urls.py
  • wsgi.py
  • __init__.py

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

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

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru