2017-04-09 40 views
0

所以,我試圖在google雲應用引擎上託管一個網站,但是css和其他靜態文件沒有顯示出來。 下面是相關的目錄結構:CSS未在gcloud應用程序引擎上加載?

myapp 
    -app.yaml 
    -manage.py 
    subapp 
    -apps.py 
    -models.py 
    -urls.py 
    -views.py 
    static 
     -style.css 

而且app.yaml中的相關部分:

runtime: python 
env: flex 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /static 
    static_dir: static 
- url: .* 
    script: myapp.wsgi.application 

我希望,當我去https://myapp.appspot.com/static/style.css,他們看到style.css文件,但相反,我得到404頁未找到錯誤,我發現gcloud將'static/style.css'與urls.py中找到的url列表進行比較,而不是app.yaml中指定的靜態目錄。

可能會出現什麼問題?

+0

的可能重複嘗試這個[我如何使用存儲桶保管供職於谷歌的Flex/App Engine環境的靜態文件?(http://stackoverflow.com/questions/41631414/how-can-i-use-bucket-storage-to-serve-static-files-on-google-flex-app-engine-env) –

+0

我懷疑你的項目根目錄設置爲「myapp」,而'static'是下面的一個目錄。你嘗試過'static_dir:subapp/static'嗎? – karthikr

回答

1

不幸的是,靜態處理程序不適用於靈活的環境。您應該像通常從您的python應用程序那樣爲您的CSS提供服務。

0

您可以在app.yaml

handlers: 
- url: /static/style.css 
    static_files: static/style.css 
    upload: static/style.css