Статические CSS и изображения не загружаются в Django - PullRequest
2 голосов
/ 21 июня 2019

Я новичок в Джанго. Я запустил проект в Debug = True, тогда все CSS и изображения загружались правильно. Я пытаюсь изменить Debug = False. Теперь я сталкиваюсь с проблемами. Иногда CSS не загружается. несколько раз изображения не загружаются. У меня есть два изображения в папке. Один загружается, а другой не загружается. В режиме разработки Debug = True в это время работает нормально.

Я попытался перезапустить python3 manage.py runserver, изменив STATIC_URL = "../../static/", но безуспешно. Некоторые изображения загружены, некоторые нет.

settings.py

STATIC_URL = "/static/"

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

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

mysite/static/images/icon/1.png //come
mysite/static/images/icon/2.png //not come

Оба 1.png и 2.png находятся в папке. Иногда CSS загружается, иногда нет.

Я использую python3 manage.py runserver 0.0.0.0:5000 для запуска проекта

1 Ответ

2 голосов
/ 21 июня 2019

См. Ссылку, которую опубликовал друг, см. Документацию django .

Я использую Django с NGINX со следующей конфигурацией:

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

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

Django будет извлекать статические файлы по URL /static/ и файлы MEDIA по URL /media/, поэтому ваш NGINX должен быть настроен для поиска этих файлов:

location /static/ {
        alias   /your-project-folder/static/;
}

location /media/ {
        alias   /your-project-folder/media/;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...