我剛剛開始學習Python,並且正在使用Pyramid作爲我的Web框架。金字塔:add_static_view名稱='目錄/子目錄'
我想在localhost/images/misc
添加靜態視圖:
config.add_static_view('images', 'C:/Project/Images/')
config.add_static_view('images/misc', 'C:/Path/To/Other/Images/')
但我得到一個錯誤:File does not exist: C:/Project/images/misc
如此看來,第二行中添加images/misc
爲靜態視圖不有什麼影響。
我一直在尋找一種方法來做到這一點,但我還沒有找到任何東西。是否有可能添加一個靜態視圖,其中名稱包含一個子目錄?如果是這樣,怎麼樣?
感謝您的詳細解釋!我想我應該根據金字塔網址Dispatch文檔中關於[路由排序]的部分來計算出它的結果(http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/urldispatch.html#route-declaration - 順序) - 我只是沒有考慮適用於add_static_view。現在正在工作。 –
另一個注意事項 - 雖然這不是我問題的一部分,也許它會幫助別人試圖解決這個問題:如果你有一個虛擬主機在httpd.conf中設置,httpd-vhosts.conf等,並且在那個虛擬主機裏面有'Alias/images C:/ Project/Images',那麼'add_static_view'行將不起作用。 Martijn的回答起初並不奏效,然後我想起我也成立了一個這樣的虛擬主機。一旦我拿出別名行並交換了兩個'add_static_view'行,一切都奏效了。 –