Не могу отобразить картинку. Django

197
17 мая 2018, 20:10

Помогите пожалуйста найти ошибку.

Хочу отобразить картинку glad.jpg, но Django ее не находит.

HTML registration.html

<!DOCTYPE html>
<img src="static/glad.jpg" alt=img>

settings.py

STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = BASE_DIR

Браузер

Консоль браузера GET http://127.0.0.1:8000/static/glad.jpg 404 (Not Found)

Скрин дерева проекта

Я понятия не имею почему он не работает, кучу всего перечитал/перепробовал.

Делал так же

<!DOCTYPE html>
{% load static %}
<img src="{%  static "glad.jpg" %} " alt="img">

, но его ничего не лечит. Даже pycharm видит изображение. Collectstatic делал кучу раз. Помогите пожалуйста!

Answer 1

Лучше оставить последний вариант:

<!DOCTYPE html>
{% load static %}
<img src="{%  static "glad.jpg" %} " alt="img">

Немного запутанная у вас архитектура папок. Возможно вам стоит положить всю статику в какое-нибудь отдельное место и указать путь к этому месту в STATICFILES_DIRS, что должно решить вашу проблему.

Пример из документации:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

Почитать про статику можно тут.

READ ALSO
select option html

select option html

Подскажите, можно ли как то сделать, что бы при выборе значения из списка вида select option выпадающий option был заданной ширины и текст в нем был...

243
Почему не работает код аккордиона?

Почему не работает код аккордиона?

Код вообще не реагирует на клики, в чем может быть проблема?

208
Стили для SVG Object

Стили для SVG Object

Подключаем SVG через Object:

188
Как оптимизировать указанный jQuery код?

Как оптимизировать указанный jQuery код?

Как оптимизировать данный код, или лучше уже нельзя?

196