亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

來自不同路徑的CherryPy靜態內容

來自不同路徑的CherryPy靜態內容

收到一只叮咚 2021-03-30 09:39:57
我已經閱讀了一些問答,例如loading-static-content-with-cherrypy但是,我無法弄清楚如何通過不同的路徑共享它。我有以下課程:class Root(Base):    @cherrypy.expose    def index(self):        return self.html_head()+self.header()+"Root"+self.footer()+self.html_end()    @cherrypy.expose    def help(self):        return self.html_head()+self.header()+"HELP"+self.footer()+self.html_end()且配置文件為:[global]server.socket_host = "127.0.0.1"server.socket_port = 8080server.thread_pool = 10[/]tools.staticfile.root = "/path/to/app/"[/css/style201306.css]tools.staticfile.on = Truetools.staticfile.filename = "css/style201306.css"從/ help訪問CSS時,出現404錯誤。我必須為我要提供css文件的類中的每個方法添加[path]條目嗎?還是我必須使用[global]標簽,盡管也許我不想在其他應用程序中使用它?應用程序配置和路徑配置條目之間有什么區別?直到知道我將其視為具有2條路徑(“ /”和“ / help”)的一個應用程序我通過像這樣的配置:# Configurationimport os.pathtutconf = os.path.join(os.path.dirname(__file__), 'myconf.conf')cherrypy.quickstart(root, config=tutconf)這兩個網頁都以相同的方式加載CSS(實際上是相同的代碼):css/style201306.css
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

問題在于您的html本身使用的是絕對URL,當內容相同時,沒有理由使用相對url,而不是:

<link rel="stylesheet" type="text/css"  href="css/style201306.css" />

采用

<link rel="stylesheet" type="text/css"  href="/css/style201306.css" />

否則,瀏覽器將追加當前URL,例如,如果當前URL為/help,則它將嘗試獲?。?/p>

/help/css/style201306.css


查看完整回答
反對 回復 2021-04-06
  • 1 回答
  • 0 關注
  • 192 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號