Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Оглавление

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

После того, как вы проверили работоспособность соединения с базой данных, пришло время создать 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. Это каркас для вашего приложения.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
504 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

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

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID