#python #django #digital-ocean #django-deployment
#python #django #digital-ocean #django-развертывание
Вопрос:
Я развернул свое приложение django на digitel ocean, выполнив следующее
blog:alocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04
это URL-адрес в виде ошибки, которую я получаю в консоли для статических файлов
(индекс): 5913 ПОЛУЧИТЬ http://67.205.160.21/static/js/dashkit.min.js net::ОШИБКА_АБОРТИРОВАНА 403 (Запрещено) (индекс):5913 ПОЛУЧИТЬ http://67.205.160.21/static/js/style.js net::ОШИБКА_АБОРТИРОВАНА 403 (Запрещено)
все в порядке, кроме статического файла,
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
после запуска python3 manage.py соберите статику, которая дает это
/home/podstatsclub/webapp/Podcast_stats/static
которые я поместил в файл default.config, который выглядит примерно так
Alias /static /home/podstatsclub/webapp/Podcast_stats/static
<Directory /home/podstatsclub/webapp/Podcast_stats/static>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /home/podstatsclub/webapp/Podcast_stats/podcast>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess Podcast_stats python-home=/home/podstatsclub/webapp/Podcast_stats/env pytho>
WSGIProcessGroup Podcast_stats
WSGIScriptAlias / /home/podstatsclub/webapp/Podcast_stats/podcast/wsgi.py
Ответ №1:
В вашем статическом каталоге вы случайно предоставляете доступ только к wsgi.py … это ошибка копирования вставки. Просто оставьте там «требовать предоставления всех».
Комментарии:
1. emm я должен написать это примерно так <Directory /home/podstatsclub/webapp/Podcast_stats/static> <Файлы wsgi.py > Требовать предоставления всех </Files> </Directory>
2. я имею в виду добавить требование all предоставлено после тега <files>
3. о, великий человек, большое тебе спасибо, брат, ты не знаешь, что ты становишься похожим на ангела, наполненного любовью, и очень желал тебя