Python/Django — как организовать архитектуру?

Добрый день.
После небольшого опыта работы с PHP/Yii взгляд упал на Django.
И сразу возникло несколько вопросов по архитектуре приложения.
В django под контроллером подразумевается view. По умолчанию все действия контроллеров описываются в /views.py.
Задача: написать сайтик с десятком различных страниц, для каждой страницы свой контроллер.
Как лучше организовать?
Делать на каждую страницу(/home, /posts, /about) по приложению? Т.е. организовывать в виде
--mysyte
----home
----posts
----about
----manage.py
?

Или же делать все в одном приложении и вместо одного файла views.py делать директорию с файлами контроллеров(где каждый контроллер находится в отдельном файле)?
  • Вопрос задан
  • 2600 просмотров
Пригласить эксперта
Ответы на вопрос 2
nobodynoone
@nobodynoone
Вообще, можно сделать все в одной views.py и это будет правильно, но если очень вам приспичило в разных, то можно сделать папку views и складывать все там.

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    mysiteapp/
        __init__.py
        views/
            __init__.py
            home.py
            about.py
            contact.py
        admin.py
        models.py
        tests.py
        urls.py
Ответ написан
Комментировать
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
папочка views и на каждый контрллёр свой файл, так делаю. Вообщем как nobodynoone написал. Только для простых контроллёров (contact, about) можно слелать default.py
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы