网站建设 山西,动画设计素材,seo文章代写一篇多少钱,新媒体内容营销摆上中文版官方文档网站#xff1a;https://flask.github.net.cn/quickstart.html 开启实验之路~~~~~~~~~~~~~
from flask import Flaskapp Flask(__name__)
# 使用修饰器告诉flask触发函数的URL#xff0c;绑定URL#xff0c;后面的函数用于返回用户在浏览器上看到的内容…摆上中文版官方文档网站https://flask.github.net.cn/quickstart.html 开启实验之路~~~~~~~~~~~~~
from flask import Flaskapp Flask(__name__)
# 使用修饰器告诉flask触发函数的URL绑定URL后面的函数用于返回用户在浏览器上看到的内容
# 注意 route() 内的URL后面带/和不带/是有区别的Flask是可以区分的不能混用否则访问网页时返回是错的
app.route(/12/)
def helloWorld():return Hello World!app.route(/12)
def test():return test 12!if __name__ __main__:# run 参数 host0.0.0.0代表服务器被公开访问port5000设定访问的接口app.run(host0.0.0.0, port5000)引入URL变量 通过把 URL 的一部分标记为 variable_name 就可以在 URL 中添加变量。标记的 部分会作为关键字参数传递给函数。通过使用 converter:variable_name 可以 选择性的加上一个转换器为变量指定规则
app.route(/user/username)
def show_user_profile(username):# show the user profile for that userreturn User %s % escape(username)app.route(/post/int:post_id)
def show_post(post_id):# show the post with the given id, the id is an integerreturn Post %d % post_idapp.route(/path/path:subpath)
def show_subpath(subpath):# show the subpath after /path/return Subpath %s % escape(subpath)转换器的类型
string缺省值接受任何不包含斜杠的文本int接受正整数float接受正浮点数path类似string,但可以包含斜杠uuid接受UUID字符串
动态构建URL, url_for()
from flask import Flask, url_forapp Flask(__name__)app.route(/)
def index():return indexapp.route(/login)
def login():return loginapp.route(/user/username)
def profile(username):return {}\s profile.format(username)with app.test_request_context():print(url_for(index))print(url_for(login))print(url_for(login, next/))print(url_for(profile, usernameJohn Doe))这个只是打印出URL而已并不会发起请求
使用 HTTP方法 缺省情况下一个路由只回应 GET 请求。 可以使用 route() 装饰器的 methods 参数来处理不同的 HTTP 方法:
from flask import request, Flaskapp Flask(__name__)app.route(/login, methods[GET, POST])
def login():if request.method POST:return do_the_login()else:return show_the_login_form()def do_the_login():return do the logingdef show_the_login_form():return show the login fromapp.run()静态文件 动态的 web 应用也需要静态文件一般是 CSS 和 JavaScript 文件。理想情况下你的 服务器已经配置好了为你的提供静态文件的服务。但是在开发过程中 Flask 也能做好 这项工作。只要在你的包或模块旁边创建一个名为 static 的文件夹就行了。 静态文件位于应用的 /static 中。 使用特定的 ‘static’ 端点就可以生成相应的 URL url_for(static, filenamestyle.css) 这个静态文件在文件系统中的位置应该是 static/style.css 。
渲染模板 使用 render_template() 方法可以渲染模板你只要提供模板名称和需要 作为参数传递给模板的变量就行了。Flask 会在 templates 文件夹内寻找模板。因此如果你的应用是一个模块 那么模板文件夹应该在模块旁边如果是一个包那么就应该在包里面模板参考 Jinja2,https://jinja.palletsprojects.com/en/3.1.x/templates/
from flask import render_templateapp.route(/hello/)
app.route(/hello/name)
def hello(nameNone):return render_template(hello.html, namename)