У меня есть каталог main_project / templates для хранения базы. html, но где мне хранить базу. css? - PullRequest
0 голосов
/ 19 января 2020

Итак, как я уже сказал, у меня есть файл base.html, расположенный в main_project/templates/base.html, но куда мне поместить файл base.css? Должен ли я создать каталог main_project/static или я должен просто вставить main_project/templates?

Кажется, что на него должен быть простой ответ, но я только видел вопросы, спрашивающие, где хранить базу. html, и Я не уверен, где хранить базу. css Заранее спасибо за любые ответы.

1 Ответ

1 голос
/ 19 января 2020

Все ресурсы c go в папке c примеры папок: CSS, js, lo go изображения,

STATIC_URL = '/static/'
STATIC_ROOT = ''
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

Вы должны добавить приведенный выше код в settings.py настроить директорию stati c. Затем вы можете создать папку с именем 'stati c', где находятся ваши файлы manage.py. После этого в urls.py у вас есть это

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

И затем вы можете использовать эти файлы в шаблоне, используя

<img src="{% static "my_app/example.jpg" %}" alt="My image">

Примечание: - если есть динамические c файлы, которые меняются для каждой страницы, например изображения блога, они хранятся в папке мультимедиа. Чтобы узнать больше, вы можете прочитать полную документацию здесь https://docs.djangoproject.com/en/3.0/howto/static-files/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...