2013-02-22 66 views
4

我用瓶和想改變我的資產文件夾directory.Here的我的文件夾結構:Flask:如何從模板目錄下提供靜態文件?

/python 
    /static 
    /js 
    /img 
    /font 
    /css 
    /templates 
    /default 
     /css 
     /js 
     /img 
    /venv 
    app.py 

我想移動靜態文件夾(js,css,font,img)下的所有文件夾下的文件夾default。 但是,當我這樣做我的css文件和其他人(js etc.)無法加載I A屬性設置爲我的應用程序page.Should 我也試過這一個:?

app = Flask(__name__,static_path="/templates/default") 

,但不能做到這一點。是否有另一種方式做到這一點非常感謝

更新:? 當我刪除線以上(static_path="templates/default")得到這個錯誤ValueError: urls must start with a leading slash 與追溯的斜線:

Traceback (most recent call last): 
    File "app.py", line 17, in <module> 
    app = Flask(__name__,static_path="templates/default") 
    File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 481, in __init__ 
    view_func=self.send_static_file) 
    File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 63, in wrapper_func 
    return f(self, *args, **kwargs) 
    File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/flask/app.py", line 943, in add_url_rule 
    rule = self.url_rule_class(rule, methods=methods, **options) 
    File "/Users/ozcan/Library/Python/2.7/lib/python/site-packages/werkzeug/routing.py", line 550, in __init__ 
    raise ValueError('urls must start with a leading slash') 
ValueError: urls must start with a leading slash 
+0

我遇到了類似的問題;你有沒有想出一個解決方案? – dassouki 2013-09-10 13:16:01

+0

我使用Flask-Themes擴展並處理了我的問題 – saidozcan 2013-09-12 14:24:28

+0

它不是app = Flask(__ name __,static_folder =「/ templates/default」)? – rajpy 2013-09-20 06:00:03

回答

0

對不起,我誤解了你原來的目錄輸出。您需要將templates置於static目錄中,因爲默認情況下Flask將查找靜態數據。

+0

我更新了我的問題 – saidozcan 2013-02-22 15:52:18

+0

我把模板放到靜態文件夾中,現在把這個jinja2.exceptions.TemplateNotFound – saidozcan 2013-02-22 16:05:22

+0

放到'static/templates/'或'static/ jknupp 2013-02-22 22:29:20

6

在初始化應用程序時,它應該是static_folder而不是static_path。

app = Flask(__name__,static_folder="/templates/default") 

模板:

<script src="{{ url_for('static', filename='js/file.js')}}"</script> 

希望它能幫助。

相關問題