django учебник, неправильно загружаются мои файлы c - PullRequest
0 голосов
/ 01 апреля 2020

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

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

проблема с этим учебником, она не включала никаких stati c настройки для css и все необходимые файлы stati c. Тем не менее, я следую другому уроку, в котором я поместил css примерно так

|- blog
|---static
|-----blog
|-------main.css
|- django_app
|---all the settings found here
|- templates
|---blog
|-----all my templates are here

и поместил его на базу. html шаблонов в

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

но мой шаблон не находит его. Я смог отследить свой css по следующему URL

http://127.0.0.1:8000/static/blog/main.css

IDK, как лучше всего использовать django и его структуру папок, но любые советы приветствуются. Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

Это сугубо мое предположение, что могут быть и лучшие способы.

settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

# Static files (CSS, JavaScript, Images)
STATIC_URL = '/static/'

Структура папки

├───django_app
└───blog
    ├───static
    │   ├───css    // folder for css files
    │   ├───img    // folder for image files
    │   └───js     // folder for javascript files
    └───templates
        └───blog   // html files for blog app

Html страница

....
....
 {% load static %}
....
....
    <link rel="stylesheet" href="{% static '/css/sample.css' %}">
....
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...