在 Digitalocean 上部署后未加载静态文件
Static files are not loading after deployment on digitelocean
我已经按照以下步骤在 digitel ocean 上部署了我的 django 应用程序
blog:alocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04
这是 url 我在静态文件的控制台中遇到的错误
(index):5913 GET http://67.205.160.21/static/js/dashkit.min.js
net::ERR_ABORTED 403 (Forbidden) (index):5913 GET
http://67.205.160.21/static/js/style.js net::ERR_ABORTED 403
(Forbidden)
一切都很好,除了静态文件,
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
在您的静态目录中,您不小心只授予 wsgi.py 访问权限……这是一个复制粘贴错误。只需将“要求全部授予”留在那里即可。
我已经按照以下步骤在 digitel ocean 上部署了我的 django 应用程序
blog:alocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04
这是 url 我在静态文件的控制台中遇到的错误
(index):5913 GET http://67.205.160.21/static/js/dashkit.min.js net::ERR_ABORTED 403 (Forbidden) (index):5913 GET http://67.205.160.21/static/js/style.js net::ERR_ABORTED 403 (Forbidden)
一切都很好,除了静态文件,
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
在您的静态目录中,您不小心只授予 wsgi.py 访问权限……这是一个复制粘贴错误。只需将“要求全部授予”留在那里即可。