проблема в django staticfiles - PullRequest
0 голосов
/ 11 мая 2018

У меня проблемы с обслуживанием моих статических файлов. Используя django 2.0

Это файл настроек,

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),'static')

STATIC_URL = '/static/'

Я запустил collectstatic, а затем каждый статический файл был скопирован в папку STATIC_ROOT.

Дело в том, что администраторские статические файлы и остальная инфраструктура обслуживаются, но не те, которые я добавил.

(env) luvpreet@nfs:~/myntracms/myntracms$ python manage.py shell
Python 3.6.5 (default, Mar 29 2018, 03:28:50) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.conf import settings
>>> settings.BASE_DIR
'/home/luvpreet/myntracms/myntracms/myntracms'

Смотрите это,

luvpreet@nfs:~/myntracms/myntracms/static$ pwd
/home/luvpreet/myntracms/myntracms/static

luvpreet@nfs:~/myntracms/myntracms/static$ ls
admin  debug_toolbar  djcelery  images  js  rest_framework

luvpreet@nfs:~/myntracms/myntracms/static$ 

Работа со статическими файлами администратора,

enter image description here

Но мои файлы не обслуживаются,

enter image description here

Даже если я вставлю свои файлы в папку администратора, они все равно не будут обслуживаться.

luvpreet@nfs:~/myntracms/myntracms/static/admin/js$ ls | grep home
home.png

Но все же,

enter image description here

1 Ответ

0 голосов
/ 11 мая 2018

Вы установили STATIC_ROOT (где собираются статические файлы), но вы не установили STATICFILES_DIRS (где статические файлы собираются из *) 1008 *).

Выглядит так, как будто вы хотите

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

Затем вы должны изменить STATIC_ROOT на другой каталог (часто за пределами вашего проекта Django). Вы также можете удалить каталоги, которые были собраны в ~/myntracms/myntracms/static/ (например, admin и django-debug-toolbar).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...