Программы
Django. Как начать: развёртка, поднятие

Django. Как начать: развёртка, поднятие

Старая заметка о том, как начать работать с Django-фреймворком

Django – классный фреймвор на python’е. Более подробная информация – в гугле или позже (если и будет описание от меня – то в отдельной заметке). Эта заметка – “почеркушки на полях”, дабы быстро вспомнить как оно разворачивается.

  1. Нужен python (во время написания этих строк существовали ветки 2.6 и 3. Django написан для 2.x. Я использую 2.5.2).
  2. Качаем Django.
  3. Устанавливаем Django:
    1. tar xzvf Django-*
    2. cd Django-*
    3. sudo python setup.py install
  4. Проверка: запускаем python в консоли, скармливаем код
    >>> import django
    >>> django.VERSION
    (1, 1, 1, 'final', 0)
  5. Учим питон общаться с базой данных (в моём случае – MySQL):
    sudo aptitude install python-mysqldb
  6. Создаём проект:
    mkdir ~/django
    cd ~/django
    django-admin.py startproject site

    В результате создастся папка ~/django/site следующего содержания:

    site/
        __init__.py
        manage.py
        settings.py
        urls.py
    • __init__.py: Файл необходим для того, чтобы Python рассматривал данный каталог как пакет, т.е., как группу модулей. Это пустой файл и обычно вам не требуется добавлять что-либо в него.
    • manage.py: Это утилита командной строки, которая позволяет вам взаимодействовать с проектом различными методами. Наберите python manage.py help для получения информации о возможностях утилиты. Вы не должны изменять содержимое данного файла, он создан в данном каталоге в целях удобства.
    • settings.py: Настройки для текущего проекта Django. Посмотрите на содержимое файла, чтобы иметь представление о типах доступных параметров и их значениях по умолчанию.
    • urls.py: Описания URL для текущего проекта Django, так сказать «оглавление» для вашего сайта. На момент создания должен быть пустым (В моём случае это было не так. Было много закомменченных строк).
  7. Запускаем сервер (выделяем под это дело отдельную консольку):
    cd ~/django/site
    python manage.py runserver
  8. Сервак поднят на localhost’е, 8000ом порту. Можете проверить, набрав http://localhost:8000/ в браузере.
    Achtung! этот сервак не боевой, а тренировочный. Может обслуживать лишь 1 запрос в единицу времени. Как установить Django на нормальный? – Сначала напишите что-нибудь стоящее, а потом уже и задавайтесь этим вопросом. Пока что скажу, что это делается несложно.
  9. Создаём прилагу:
    cd ~/django/site
    python manage.py startapp application

    Где вместо “application” – имя вашей прилаги (по-сути – название папки, в которой она будет лежать)

Также может быть вам интересно:

Получение прав root’а к Linux системе

Как из загрузчика сбросить пароль в Linux

Читать »
Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

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

Фото Шаблон разработки ПО — Model View Controller (MVC)

Шаблон разработки ПО — Model View Controller (MVC)

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если одни и те же данные нужны в разных местах, лучше сделать свой контекст-процессор.

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!

Фото Пользователи и их создание в Django - своя регистрация на сайте

Пользователи и их создание в Django - своя регистрация на сайте

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