Я постараюсь помочь, но я не эксперт!
Причина, по которой http://127.0.0.1:8000/blog/static_files/blog/main.css
работает, заключается в том, что вы обращаетесь к основному файлу. css напрямую. Я бы предположил, что ваш <link rel="stylesheet" type="text/css" href="{% static 'blog/main.css' % }">
не указывает на правильный каталог.
Я посмотрел документацию и кажется, что структура вашей папки сформирована неправильно. Вот шаблон для того, как все должно быть структурировано:
[projectname]/ <- project root
├── [projectname]/ <- Django root
│ ├── __init__.py
│ ├── settings/
│ │ ├── common.py
│ │ ├── development.py
│ │ ├── i18n.py
│ │ ├── __init__.py
│ │ └── production.py
│ ├── urls.py
│ └── wsgi.py
├── apps/
│ └── __init__.py
├── configs/
│ ├── apache2_vhost.sample
│ └── README
├── doc/
│ ├── Makefile
│ └── source/
│ └── *snap*
├── manage.py
├── README.rst
├── run/
│ ├── media/
│ │ └── README
│ ├── README
│ └── static/
│ └── README
├── static/
│ └── README
└── templates/
├── base.html
├── core
│ └── login.html
└── README
На предоставленном вами скриншоте выглядит, как будто ваша папка шаблонов находится внутри django root вместо проекта root. Это важно, потому что он будет искать ваш. css в неправильном месте.
Я рекомендую вам исправить каталоги, а затем вместо href="{% static 'blog/main.css' % }">
просто использовать href="css/style.css"
.
Обратите внимание, что это css / style. css вместо style. css. В вашей папке шаблонов вы можете создать папку с именем css и затем сохранить в ней все файлы. css. Затем вы можете просто указать на папку css с помощью href = "css / style. css".
Это должно работать как временное решение, пока кто-то более знающий не сможет дать вам правильный ответ.
РЕДАКТИРОВАТЬ: Ваша база. html также должны быть в папке с шаблонами! Итак: project_root / templates (вставить базу. html здесь) / css / (вставить вашу. css здесь (
)