Django staticfiles сохраняется в неожиданном месте

#python-3.x #django #django-models #django-views #django-forms

#python-3.x #Django #Django-модели #django-просмотры #django-forms

Вопрос:

статические настройки

Я следил за документацией по статической настройке Django 2.2

Это settings.py файл:

 # Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static'

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

STATIC_ROOT = "/STATIC"
 

2: https://docs.djangoproject.com/en/2.2/howto/static-files / но, к моему удивлению, каждый раз, когда я запускаю manage.py collectstatic , он продолжает сохранять статические файлы в C:/, а не внутри статической папки проекта. Изображение ниже дополнительно объясняет, о чем я говорю, настройки статического файла Статическая папка внутри проекта Статическая папка, которая была создана автоматически внутри C:/

Комментарии:

1. покажите свой settings.py . Вероятно, вы использовали /static/ вместо static/

2. Вау!!! Большое спасибо @WillemVanOnsem, это просто причина.

Ответ №1:

В качестве STATIC_ROOT параметра [Django-doc] вы должны использовать:

 STATIC_ROOT = 'static/' 

без косой черты ( / ), в противном случае это означает, что вы начинаете с корня вашей файловой системы. С static/ ним означает каталог static относительно текущего рабочего каталога.

Конечно, вы также можете указать другой каталог, который определяет, где вы храните свои статические файлы.