Я изо всех сил пытаюсь использовать приложение статических файлов в django 2.1.
Используя команду findstatic django-admin, можно найти файл:
$ 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: // мойсервер / проект / статический / админ / дает ошибку 403, тогда как доступ к http: // myserver / Проект / статический / листовка / дает ошибку 404
Что я могу сделать для устранения этой проблемы?
Пользуюсь DJANGO 2.1
Мой settings.py:
STATIC_URL = '/Project/static/'
Заранее спасибо.
@vorujack, я создал параметр STATIC_ROOT, указывающий на пустой каталог, а затем выполнил команду "collectstatic". Файлы копируются, но я все еще не могу получить доступ к файлу, например мойсервер / проект / статические / листовка / листлет.css
Я нашел проблему. Надеюсь, это кому-то поможет: у моего файла apache conf был псевдоним, указывающий на /opt/bitnami/apps/django/lib/python3.6/site-packages/Django-2.1.1-py3.6.egg/django/contrib/ admin / static. Это объясняет, почему статические файлы под администратором были доступны. Я изменил так, чтобы он указывал на мой 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>
при развертывании вы должны вызвать команду collectstatic