Стратегія застосування Джанго


14

Я деякий час працював над проектом Django, який останнім часом трохи зростає. Я трохи подумував над тим, яку стратегію використовувати, щоб полегшити її обробку. Я хотів би отримати деякий внесок у тому, щоби я розділив свою програму на кілька менших додатків. Це зробить мої файли перегляду та моделі меншими та розділить деякі проблеми.

Одне, що мене турбує, це те, що в моїх програмах я маю кілька допоміжних методів, які будуть використовуватися в усіх додатках. Також деякі моделі також повинні бути спільними / використаними в різних додатках. Це має сенс? Це не вдається добре розділити проблеми, які я сподівався досягти, розділивши свій додаток на кілька менших додатків. Який був би хороший підхід для обміну допоміжними методами, моделями тощо у різних програмах?

Відповіді:


11

Якщо ваш проект стає масштабним, розгляньте додатки як модулі для багаторазового використання. Ви можете відокремити функціональні можливості, якими ви користуєтеся вашими програмами, у власну програму.

Дивіться нижче обговорення, щоб отримати більше думок з цього питання:


Що робити, якщо програмі потрібно додати деякі елементи меню до навігації по проекту? stackoverflow.com/questions/23405610
utapyngo

2

Мені подобається створювати base/додаток без переглядів і жодних моментів для спільних матеріалів.

Одна з проблем, яка може виникнути, коли у вас є моделі, розповсюджені на кілька додатків, - круговий імпорт. Цього можна уникнути, використовуючи рядки для позначення інших моделей ( foo = ForeignKey("someapp.Foo")замість них foo = ForeignKey(someapp.models.Foo)). Django дозволяє використовувати подібні рядки в інших місцях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.