В качестве хобби, я решил открыть для себя мир веб-разработки, попутно освещая свои успехи, а может и неудачи на пути к просветлению…

В настоящее время я публично описываю процесс создания веб-сайта с нуля на Django и Bootstrap, где задача разработать такие приложения как: аккаунты, вопросы, статьи и книги.

В проекте решаются только реальные задачи, которые почему-то так любят обходить стороной в учебной литературе.

Создание веб-сайта с нуля на Django и Bootstrap. Создание проекта

Сергей Серов

После установки Python 3.4.3 необходимо настроить рабочее окружение.

Все зависимости проекта были собраны в файл с названием requirements.txt:

bleach==1.5.0
Django==1.10.4
django-ckeditor==5.1.1
django-debug-toolbar==1.6
html5lib==0.9999999
Pillow==3.4.2
pytz==2016.10
six==1.10.0
sqlparse==0.2.2
Unidecode==0.4.19

В командной строке с помощью стандартной утилиты pip устанавливаем данные зависимости:

pip install -r requirements.txt

Создание проекта

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

Создаем проект с названием zero набирая следующую команду:

django-admin startproject zero

Проект должен носить уникальное название и не пересекаться с пакетами Python.

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

  • manage.py — с помощью этого скрипта осуществляется управление проектом, создание приложений, запуск отладочного сервера и т.д.;
  • settings.py — файл настроек и конфигурации проекта, содержит первоначальные значения для типового использования и быстрого запуска проекта;
  • urls.py — содержит конфигурацию URL на уровне проекта, здесь мы подключаем диспетчеры URL от всех приложений проекта;
  • wsgi.py — WSGI обертка для проекта. Фактически стандарт для развертывания приложений на Python. Так же используется отладочным сервером.

Ядро (core)

Ядро — это формальное приложение включающиеся в себя то, что нельзя связать не с одним другим приложением или функциональность, которая может использоваться в нескольких приложений одновременно.

Следующей командой создаем приложением с названием core:

python manage.py startapp core

Наполнять приложение будем по мере развития проекта.