#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:/, а не внутри статической папки проекта. Изображение ниже дополнительно объясняет, о чем я говорю, настройки статического файла
Комментарии:
1. покажите свой
settings.py
. Вероятно, вы использовали/static/
вместоstatic/
2. Вау!!! Большое спасибо @WillemVanOnsem, это просто причина.
Ответ №1:
В качестве STATIC_ROOT
параметра [Django-doc] вы должны использовать:
STATIC_ROOT = 'static/'
без косой черты ( /
), в противном случае это означает, что вы начинаете с корня вашей файловой системы. С static/
ним означает каталог static
относительно текущего рабочего каталога.
Конечно, вы также можете указать другой каталог, который определяет, где вы храните свои статические файлы.