最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django部署到服務(wù)器后無法獲取到靜態(tài)元素 The requested resource was not found on this server(問題及解決方案)

 更新時間:2024年02月06日 11:00:43   作者:偷學(xué)技術(shù)的梁胖胖yo  
寫了一個Django項目,部署到云主機后,訪問發(fā)現(xiàn)圖片無法訪問,報錯The requested resource was not found on this server,下面給大家介紹Django部署到服務(wù)器后無法獲取到靜態(tài)元素The requested resource was not found on this server(問題及解決方案),需要的朋友可以參考下

問題描述

寫了一個Django項目,部署到云主機后,訪問發(fā)現(xiàn)圖片無法訪問,報錯The requested resource was not found on this server
圖片是一個詞云圖,根據(jù)爬蟲爬取的信息生成的,根據(jù)爬取的信息會改變,所以沒有把圖片放在nginx中,而是直接獲取Django的圖片

原因分析:

直接原因是因為發(fā)布到服務(wù)器,將DEBUG設(shè)置成False

根本原因是,DEBUG模式下,Django本身相當(dāng)于一個liveServer,默認可以加載靜態(tài)元素,我們可以將靜態(tài)元素放入一個目錄,配置一個URL 就可以獲取

代碼:

# settings.py
STATIC_URL = "static/"
import os
STATIC_ROOT = (
    os.path.join(BASE_DIR, 'app1/static')
)
STATICFILES_DIRS = (
    # 收集靜態(tài)元素,保存到項目同級別目錄static下
    os.path.join(BASE_DIR, 'static'),
)

settings.py下三個配置項:
STATIC_URL 配置的請求靜態(tài)元素的URL,默認是static,比如要訪問1.png,訪問地址就是http://xxx.xxx.xxx.xxx/static/1.png
STATIC_ROOT配置的靜態(tài)元素的存放的路徑,也就是1.png存放的路徑。另外,當(dāng)項目部署時,使用python manage.py collectstatic將所有靜態(tài)元素保存在此路徑
STATICFILES_DIRS這個配置不影響訪問,可以理解是一個公共路徑,可以將多個app的靜態(tài)元素保存在這個路徑,Django會優(yōu)先查找此路徑,再查找app下的STATIC_ROOT

當(dāng)DEBUG=False時,可以Django只是一個后端服務(wù)器,不再提供靜態(tài)元素展示,所以訪問靜態(tài)元素時就會報錯The requested resource was not found on this server

解決方案:

將靜態(tài)元素也通過url路由的方式暴露出來,通過路由方式訪問
也就是Django提供的內(nèi)置視圖
官網(wǎng):https://docs.djangoproject.com/zh-hans/4.1/ref/views/

# settings.py
STATIC_ROOT = (
    os.path.join(BASE_DIR, 'app1/static')
)
# urls.py
from django.urls import path, include, re_path
from django.conf import settings
from django.views.static import serve
urlpatterns = [
    path("admin/", admin.site.urls),
    path("largescreen/", include("carlargescreen.urls")),
    re_path(r'^images/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT }),
]

訪問http://xxx.xxx.xxx.xxx/images/1.png ,就會訪問到app1/static/1.png

到此這篇關(guān)于Django部署到服務(wù)器后無法獲取到靜態(tài)元素 The requested resource was not found on this server的文章就介紹到這了,更多相關(guān)Django部署到服務(wù)器無法獲取到靜態(tài)元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Python的web框架中配置app的教程

    在Python的web框架中配置app的教程

    這篇文章主要介紹了在Python的web框架中配置app的教程,代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python模擬登錄百度代碼分享(獲取百度貼吧等級)

    python模擬登錄百度代碼分享(獲取百度貼吧等級)

    python模擬登錄百度,實現(xiàn)了登錄并讀取百度關(guān)注貼吧列表,百度登錄還是有點麻煩的,由于用的ssl,所以要先獲取token,然后再登錄,這個用finddle2分析下,還是比較好解決的
    2013-12-12
  • Python模擬登陸實現(xiàn)代碼

    Python模擬登陸實現(xiàn)代碼

    本篇文章主要介紹了Python模擬登陸實現(xiàn)代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • python實現(xiàn)文本界面網(wǎng)絡(luò)聊天室

    python實現(xiàn)文本界面網(wǎng)絡(luò)聊天室

    這篇文章主要為大家詳細介紹了python實現(xiàn)文本界面網(wǎng)絡(luò)聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Python粒子煙花動態(tài)效果實現(xiàn)

    Python粒子煙花動態(tài)效果實現(xiàn)

    這篇文章主要介紹了Python實現(xiàn)粒子煙花動態(tài)效果,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python  OpenCV實現(xiàn)攝像頭人臉識別功能

    Python  OpenCV實現(xiàn)攝像頭人臉識別功能

    這篇文章主要介紹了Python  OpenCV實現(xiàn)攝像頭人臉識別,使用Python 3和OpenCV進行攝像頭人臉識別的基本步驟,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Python提高運維效率的腳本分享

    Python提高運維效率的腳本分享

    這篇文章主要來和大家分享一個Python提高運維效率的腳本,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以參考下
    2023-05-05
  • python將人民幣轉(zhuǎn)換大寫的腳本代碼

    python將人民幣轉(zhuǎn)換大寫的腳本代碼

    python將人民幣轉(zhuǎn)換大寫的代碼,有需要的朋友可以參考下
    2013-02-02
  • Python優(yōu)先隊列實現(xiàn)方法示例

    Python優(yōu)先隊列實現(xiàn)方法示例

    這篇文章主要介紹了Python優(yōu)先隊列實現(xiàn)方法,結(jié)合實例形式分析了Python優(yōu)先隊列的具體定義與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-09-09

最新評論

专栏| 老河口市| 镇平县| 临清市| 秦安县| 克东县| 临汾市| 四子王旗| 广德县| 定兴县| 图木舒克市| 仁化县| 巴东县| 白沙| 年辖:市辖区| 绥化市| 东乌| 伊宁市| 海晏县| 义马市| 黎城县| 黔西县| 阿鲁科尔沁旗| 阿合奇县| 嘉定区| 祁东县| 祁连县| 双江| 辉县市| 贵阳市| 峡江县| 福泉市| 宜兰县| 宁安市| 天全县| 临澧县| 蕉岭县| 沙坪坝区| 紫金县| 梧州市| 常熟市|