Статический файл Django не найден - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь использовать приложение статического файла в django 2.1.

Используя django-admin findstatic, файл найден:

$ sudo python3 /opt/bitnami/apps/django/django_projects/Project/manage.py findstatic --verbosity 2 leaflet/leaflet.css
Found 'leaflet/leaflet.css' here:
  /opt/bitnami/python/lib/python3.6/site-packages/leaflet/static/leaflet/leaflet.css

Используя приведенный ниже URL, мой браузер показывает «Запрошенный URL /Project/static/leaflet/leaflet.css не найден на этом сервере»:

http://myserver/Project/static/leaflet/leaflet.css

Однако, используя другой файл из другого каталога:

$ sudo python3 /opt/bitnami/apps/django/django_projects/Project/manage.py findstatic --verbosity 2 admin/css/fonts.css
Found 'admin/css/fonts.css' here:
  /opt/bitnami/apps/django/lib/python3.6/site-packages/Django-2.1.1-py3.6.egg/django/contrib/admin/static/admin/css/fonts.css

Файл доступен в моем браузере по URL:

http://myserver/Project/static/admin/css/fonts.css

Edit1: если я создаю какой-либо файл в папке /opt/bitnami/apps/django/lib/python3.6/site-packages/Django-2.1.1-py3.6.egg/django/contrib/admin/ static / admin /, например file.txt, я могу получить к нему немедленный доступ через URL http://myserver/Project/static/admin/file.txt

Edit2: доступ к http://myserver/Project/static/admin/ дает ошибку 403, тогда как доступ к http://myserver/Project/static/leaflet/ дает ошибку 404

Что я могу сделать, чтобы устранить эту проблему?

Я использую DJANGO 2.1

Мои настройки.py:

STATIC_URL = '/Project/static/'

Заранее спасибо.

1 Ответ

0 голосов
/ 28 октября 2018

Я нашел проблему.Я надеюсь, что это кому-нибудь поможет: в моем файле apache conf есть псевдоним, указывающий на /opt/bitnami/apps/django/lib/python3.6/site-packages/Django-2.1.1-py3.6.egg/django/contrib/admin / статический.Это объясняет, почему статические файлы под админкой были доступны.Я изменил его, чтобы он указывал на мой STATIC_ROOT:

Alias /Project/static '/opt/bitnami/apps/django/django_projects/Project/staticfolder/'
<Directory /opt/bitnami/apps/django/django_projects/Project/staticfolder>
Require all granted
</Directory> 
...