2 回答

TA貢獻1835條經(jīng)驗 獲得超7個贊
您需要在 urls.py 中添加靜態(tài)和媒體文件配置,如下所示
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
django 文檔:https://docs.djangoproject.com/en/3.1/howto/static-files/

TA貢獻1895條經(jīng)驗 獲得超7個贊
對于那些仍在尋找靜態(tài)文件解決方案的人,請嘗試 Django 包Whitenoise。如果您按照說明進行操作,則安裝和使用都很容易。
一些簡化的步驟:
收集靜態(tài) - 確保安裝前存在靜態(tài)文件
?python manage.py collectstatic
安裝 Whitenoise - 此步驟取決于您如何管理軟件包、更新正確的文件(例如 Pipfile 或requirements.txt)并安裝。下面的命令只是安裝包的示例。
?pip install whitenoise
更新settings.py中的靜態(tài)根
?STATIC_ROOT = BASE_DIR / "staticfiles"
將以下內容添加到您的MIDDLEWAREsettings.py 中 - 來自 Whwitenoise 文檔,Whitenoise 包應放置在django.middleware.security.SecurityMiddleware
?`MIDDLEWARE = [
? ?'django.middleware.security.SecurityMiddleware',
? ?'whitenoise.middleware.WhiteNoiseMiddleware', #add it here exactly after security middleware
? ?...
?]
現(xiàn)在重新啟動或重建應用程序以檢查它是否適合您。
添加回答
舉報