首先导入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目录,可以直接访问
在创建对象时候设置静态目录
URL静态文件访问地址
app = Flask(__name__,static_url_path="/python")
设置URL静态目录地址为python,默认为static,这样在url中只能通过访问 /python/静态文件.html 才能访问到我们的静态文件
网站静态目录
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文件夹内静态文件