Поиск по сайту:

Обзор основ Python и создание вашего первого веб-приложения с помощью Django. Часть 2


“Эта статья отредактирована и дополнена последней версией Django – май 2016 г.”

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

Установка и настройка Django Web Framework с виртуальными средами. Часть 1.

Для этого Django следует шаблону проектирования MVC (МодельПредставлениеКонтроллер) или согласно их часто задаваемым вопросам. состоянии, его лучше описать как структуру MTV (МодельШаблонПредставление).

В Django «представление» описывает, какие данные представляются пользователю, тогда как шаблон описывает, как данные представляются. Наконец, модель является источником информации о данных в приложении.

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

Изучите некоторые основы Python

Будучи объектно-ориентированным языком программирования, Python организует объекты в коллекцию объектов с свойствами (также известными как атрибуты) и методами (также известными как как действия). Это позволяет нам определить объект один раз, а затем создавать несколько экземпляров таких объектов с одинаковой структурой свойств и методов без необходимости каждый раз писать все с нуля. Таким образом, объекты определяются классами, которые их представляют.

Например, объект Person можно определить следующим образом:

Характеристики:
  1. Человек.рост
  2. Человек.вес
  3. Человек.возраст
  4. Человек.этническая принадлежность
Методы:
  1. Человек.есть()
  2. Человек.сон()
  3. Человек.walk()

Как и в большинстве языков программирования, свойство определяется именем объекта, за которым следует точка и имя атрибута, тогда как метод указывается в таким же образом, но за ними следует пара круглых скобок (которые могут быть пустыми или нет – в последнем случае они могут содержать переменную, на значение которой будет действовать метод, например, Person.eat(cake) или Person.sleep(now), вот несколько примеров).

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

Все это станет намного яснее в следующем разделе, где мы углубимся в реальный пример.

Создание структуры веб-приложения

Как вы, наверное, помните из первой части серии статей о Django, мы говорили, что веб-приложению требуется база данных для хранения данных. Когда вы создаете приложение, Django автоматически настраивает базу данных Sqlite, которая прекрасно работает для приложений малого и среднего размера и которую мы будем использовать в этом случае для хранения данных для классического первого веб-сайта. приложение: блог.

Чтобы запустить новое приложение внутри проекта (кстати, вы можете представить проект как набор веб-приложений), выполните следующую команду после активации виртуальной среды, которую мы настроили в Части 1. этой серии.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Обратите внимание, что вы можете изменить имя приложения (myblog) на имя по вашему выбору – это всего лишь идентификатор приложения (пожалуйста, обратите внимание, что все задачи управления вызываются с помощью сценария manage.py через двоичный файл Python — не стесняйтесь изучить его исходный код, если у вас есть минутка):

Теперь давайте зайдем во внутренний каталог myfirstdjangoproject и найдем файл settings.py, в котором мы укажем Django использовать myblog в качестве приложения:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Найдите раздел INSTALLED_APPS и добавьте myblog в одинарные кавычки, как показано ниже:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Кстати, строки, начинающиеся с django выше, представляют другие приложения Django, которые активируются в текущем проекте автоматически при его первом создании и должны помочь разработчику в написании кода, связанного с администрированием, аутентификацией , объявления типов контента и т. д. в его / ее приложении).

Таким образом, myblog будет активирован вместе с другими встроенными приложениями в этом экземпляре Django.