天天看点

编写第一个Flask程序

首先导入flask模块

from flask import Flask      

创建当前模块的flask应用对象,对象名app

作用:操控当前视图,设置当前文件所在的目录为网站根目录,默认根目录中的static为静态目录,templates为模板目录

app = Flask(__name__)      

也可以写成

app = Flask("__main__")      

或者也可以写成

app = Flask("djdjdjdj")      

当Flask不能找到djdjdj的模块,就会自作主张以当前文件所在目录作为网站根目录,但不建议这么做

绑定路径到方法中,当用户访问根目录会执行index方法

@app.route("/")
def index():
pass      

启动程序

app.run()      

hello.py:

# 导入flask模块
from flask import Flask

# __name__表示当前的模块名字 也就是hello.py
# 创建当前模块的flask的应用对象 Flask(__name__) 用来操控当前视图
# app 应用对象名,flask以这个模块所在的目录为根目录
app = Flask(__name__)

# 使用app对象中的route装饰器来绑定路径到视图中,一个装饰器绑定一个方法视图函数,如下所示,当用户访问网站时会分发到index方法中
@app.route("/")
def index():
    """定义的视图函数"""
    return "hello flask"

if __name__ == '__main__':
    # 启动flask程序
    app.run()      

在视图函数中,使用return 后跟内容,返回到页面,print是打印到当前命令行的

Flask设置静态目录

static_url_path=''      

在flask中,静态目录默认是static目录,可以直接访问

编写第一个Flask程序
编写第一个Flask程序

在创建对象时候设置静态目录

URL静态文件访问地址

app = Flask(__name__,static_url_path="/python")      

设置URL静态目录地址为python,默认为static,这样在url中只能通过访问 /python/静态文件.html    才能访问到我们的静态文件

编写第一个Flask程序

网站静态目录

app = Flask(__name__,static_url_path="/python", static_folder="static")      

表示静态目录文件存放在当前文件目录下的static中,URL需访问python/xx.html 来调用static中的静态文件

网站模板目录

app = Flask(__name__,static_url_path="/python", static_folder="static", template_folder="templates")      

设置本地模板目录为当前文件目录下的templates

hello.py:

from flask import Flask

app = Flask(__name__,
            static_url_path='/python',  # 访问静态资源的url路径,默认为static
            static_folder='static',     # 静态文件目录,默认是static
            template_folder='templates'    # 模板文件目录,默认是templates
)

@app.route("/")
def index():
    return "首页文件"

@app.route("/dj")
def dj():
    return "我是dj"

if __name__ == '__main__':
    app.run()      

将静态文件写在static目录下,url访问/python/x.html 即访问目录下的static文件夹内静态文件