Django 2.0 靜態文件404解決方法


Django 在 Debug=True 時, 不需要配置. Django會在App中需找STATIC路徑.
因為服務器一直用Nginx配置STATIC路徑, 所以一直沒有配置開發環境的STATIC路徑,
但需要測試生產環境還是不方便, 所以設置一下Django中的STATIC路由.

配置

project/urls.py

from django.views.static import serve


urlpatterns = [
url(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}, name='static'),
	...
]

project/settings.py

INSTALLED_APPS = [
    'django.contrib.staticfiles',
	......
]
	
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'apps/appname/static/'),
)

路徑

STATIC

APP_STATIC

部署時使用需收集App下的STATIC文件到project/static/, 命令

python manage.py collectstatic

End

https://dxx.fun/c/Python.html
https://zfdev.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM