首先导入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程序_python编写第一个Flask程序_python_02



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

URL静态文件访问地址

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

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

编写第一个Flask程序_flask_03

网站静态目录

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文件夹内静态文件

编写第一个Flask程序_静态文件_04