第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

404 找不到靜態(tài)文件 - Django

404 找不到靜態(tài)文件 - Django

胡說叔叔 2023-10-31 19:22:27
我有一個關于 django 的問題。我最近購買了一個共享服務器的實例,我想將我的 django 網(wǎng)站從 AWS 移動到該服務器(使用 Cpanel)。在 AWS 上一切正常,但當我切換到 Cpanel 時,所有靜態(tài)文件都丟失了。這是我的設置.py:STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')MEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL = "/media/"STATICFILES_DIRS = [    os.path.join(BASE_DIR, 'static'),    ]我的項目結構:my_project|-app/    |-...    |-views.py|-db.sqlite3|-manage.py|-media/|-my_project/    |-...    |-settings.py|-static/    |-main_page/        |-js/            |-my-script.js我像這樣添加靜態(tài)文件:{% load static %}<script src="{% static 'main_page/js/my-script.js' %}"></script>這是錯誤:GET http://my.domain.com/static/main_page/js/my-script.js net::ERR_ABORTED 404 (Not Found)當我轉到文件的 URL 時,它會將其理解為我的 URL 之一:
查看完整描述

2 回答

?
qq_花開花謝_0

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/


查看完整回答
反對 回復 2023-10-31
?
人到中年有點甜

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)在重新啟動或重建應用程序以檢查它是否適合您。


查看完整回答
反對 回復 2023-10-31
  • 2 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號