使用Flask

时间:2015-07-14 17:11:27

标签: python flask

所以我要出去把它弄出来,我知道这可能是为我的网站提供静态文件的一种可怕方式。我发现了很多其他线程(这还没有完全解决我的问题),这暗示我应该使用像apache这样的网络服务器来提供静态文件。到目前为止,我一直在为我的静态网站做这些事情,但我大多只是想以这种方式将它用于开发目的,同时我学习Flask并将其功能添加到网站。

所以基本上导致我麻烦的是我想使用Flask提供所有静态文件(JS,CSS等),并且还使用烧瓶路由所有静态网页(暂时) ,所以我可以运行我的应用程序没有Apache,仍然加载所有的链接)。我的应用设置是我有一个app.py'我所有的代码和静态的#39;我的所有静态文件的目录和一个'模板'我所有网页的文件夹

到目前为止,这是我的代码:

from flask import Flask, render_template

# Create the application object
app = Flask(__name__, static_url_path='/static')

# Routes to path
@app.route('/')
def home():
    return render_template('index.html')

# Routes to specific file, want to route all my pages instead
@app.route('/work.html')
def work():
    return render_template('work.html')

#Route methods for other webpages

# Serves static files
@app.route('/<path:path>')
def static_file(path):
    return app.send_static_file(path)

# Start the server 
if __name__ == '__main__':
    app.run(debug=True)

现在,这段代码存在一些值得注意的问题,但不幸的是,我最好能让它正常运行。首先,我已经阅读了很多“send_from_directory&#39;而不是&#39; send_static_file&#39;是在Flask中发送静态文件的正确方法,但我无法完成这项工作。但我现在主要担心的是,我无法以这种方式路由所有静态网页(我会认为除了为我的所有JS提供服务之外,还会做到这一点#static_file&#39; ,CSS等);就目前而言,我只能通过在app.py&#39;中创建单独的功能来路由我的网页。对于每个看起来非常无穷无尽的网页。所以是的,如果我的代码中有几行我需要改变,我会非常感激被指向正确的方向!

0 个答案:

没有答案