Почему мы используем css файлы для каждого APP в Django?

I'm following a Django course on Udemy where the instructor used specific css files for each app he created, my question is very simple: Why do need to create css files for each app? i'm asking this because those specific css files for that particular can affect other styles of the website.

Почему мы не можем просто создать глобальные файлы css для всего сайта и все?

Почти во всех фреймворках приложения разрабатываются как самостоятельные элементы, которые вставляются в веб-страницу. Они часто предназначены для замены в пределах страницы на другое приложение, а также для переноса, т.е. их можно использовать для других веб-страниц. Наличие CSS-файла для каждого приложения обеспечивает стабильность самого приложения при различных вариантах использования. Многие фреймворки также используют таблицы стилей css для файла index.html, или базовой веб-страницы, которая содержит приложения-компоненты.

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

Например, эта строка может ссылаться на файл main.css для app1, но эта строка может быть вставлена и в html-файл в app2.

<link rel="stylesheet" href="{% static 'app1/css/main.css' %}" type="text/css" />

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

Вернуться на верх