java中的接口是类吗
741
2022-08-28
编写第一个Flask程序(基于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目录,可以直接访问
在创建对象时候设置静态目录
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 Flaskapp = 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文件夹内静态文件
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~