Хостинг Django от «Джино»
Table of contents

Ваше первое приложение

После того, как вы проверили работоспособность соединения с базой данных, пришло время создать Django-приложение — код, включающий в себя модели и представления, который объединён в один пакет Python и представляет собой цельное Django-приложение.

Удобно согласовать терминологию здесь, это поможет новичкам. В главе «Новый проект» мы создали проект, но в чём же разница между проектом и приложением? Разница в том, что первое является конфигурацией, а второе — кодом:

  • Проект — это экземпляр определённого набора кода Django-приложений и конфигурация для этих приложений.

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

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

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

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

В действительности нет нужды создавать приложения вообще, как это видно из примера функций представления, которые мы создали ранее. Для тех случаев мы просто создали файл с именем views.py, который содержал код функций представления и создали схему URL для этих функций. Никакое «приложение» нам для этого не понадобилось.

Тем не менее, существует одно требование относящееся к приложениям: если вы используете Django API для работы с базой данных, то вы обязаны создать приложение. Модели должны находиться внутри приложения. Следовательно, для того, чтобы начать описывать наши модели нам потребуется создать новое приложение.

Внутри каталога проекта mysite выполните эту команду для создания приложения books:

python manage.py startapp books

Эта команда ничего не выводит, она просто создаёт каталог books в каталоге mysite. Давайте глянем на содержимое этого каталога:

books/
    __init__.py
    models.py
    views.py

Эти файлы будут содержать модели и представления для приложения.

Посмотрите с помощью вашего текстового редактора файлы models.py и views.py. Оба файла сейчас пустые, исключая импорт в models.py. Это каркас для вашего приложения.


Ищем Python программистов

Found misprint?
Select it with the mouse and hit Enter
Ctrl-Enter
Processed:
33 1 199 25


The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!

We are glad to hear your questions, comments or suggestions!
(Open in new tab)

Users number: 601

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
ЯМ:41001223475816


© 2008-2012 Ruslan Popov @ gmail.com Powered by Django 1.2.5