我已經閱讀了一些問答,例如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
添加回答
舉報
0/150
提交
取消