网站建设用户调查,wordpress uploads 权限,中国建设银行u盾下载假网站吗,做重视频网站这几天看群里面的大佬基本上个个被逼相亲#xff0c;可爱小娟娟还一天相四次#xff08;简直了#xff09;#xff0c;我们程序员也是很帅的很美的#xff0c;其实我们的头发也挺多的哈哈哈哈#xff08;至少我身边的程序员挺多头发的#xff0c;当然我linux老师头发有点… 这几天看群里面的大佬基本上个个被逼相亲可爱小娟娟还一天相四次简直了我们程序员也是很帅的很美的其实我们的头发也挺多的哈哈哈哈至少我身边的程序员挺多头发的当然我linux老师头发有点少刚刚逛stackoverflow看到一个趣图保存下来了哈哈哈当然这只是个搞笑图哈哈哈。 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行 如有转载请注明出处如不注明盗者必究 这是前面的重点 测试开发——搭建一个简单 web服务(flask框架基础)项目实战 flask一、请求与响应二、结合前端返回html文件CSS样式三、结合后端四、Run方法hostportdebug五、flask 中的配置项config六、路由引入装饰器装饰器要放到app.route()里面一、请求与响应
# coding:utf-8#请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__)# 2.添加路由 视图函数(view function)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件#return render_template(login.html)if __name__ __main__:
# 2.运行服务器,如果不指定端口就会默认端口5000app.run(port8003)
运行结果
注意如果我们返回加载一个html文件在文件外部直接新建一个templates文件夹因为我点开Flask的接口进去就可以看见关于它的用法。
二、结合前端
返回html文件
将你所需要跳转的Html文件写进去文件目录例如
源码 login.html
!DOCTYPE html
html langen
headmeta charsetUTF-8title你真的很棒/title
/head
bodya hrefhttps://blog.csdn.net/hanhanwanghahaCSDN搜索关注我一个超级无敌可爱的人鸭 /a/body
/htmlflask_one.py
# coding:utf-8#请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__)# 2.添加路由 视图函数(view function)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)if __name__ __main__:
# 3.运行服务器,如果不指定端口就会默认端口5000app.run(port8003)
运行结果
CSS样式
点击Flask函数有个这样的定义
于是在我的项目下面新建一个文件夹名为static写一个样式 再在我的Html中引入css样式
最后运行一下
注意其实这个文件的名字是可以改的如 https://blog.csdn.net/hanhanwanghaha 我的官方原文地址欢迎搜索加关注 盗文章者垃圾人是也盗者必究 三、结合后端
static_folder 与static_url_path不同的是 static_folder会告诉程序我的静态文件放在硬盘的位置而static_url_path是告诉程序处理静态文件的url路径
eg:
# coding:utf-8#请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__,template_folderbbb,static_url_path/ooo,static_folderooo)# 2.添加路由 视图函数(view function)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)
if __name__ __main__:
# 3.运行服务器,如果不指定端口就会默认端口5000app.run(port8003)
运行结果
四、Run方法
点击run就可以看见 host host debug
host
port
debug
设置debugTrue每次改动都会重启服务 设置debugFalse每次改动都不会重启服务
app.run(debugTrue)设置debugTrue显示具体错误到前端当然这个最好不要随便用因为你已经把你的漏洞告诉别人别人就会分析你的漏洞so很容易遭到攻击
五、flask 中的配置项config
我们可以通过config去获取到我们配置好的选项
# coding:utf-8#请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__,template_folderbbb,static_url_path/ooo,static_folderooo)app.config[debug]True
app.config[port]8003# 2.添加路由 视图函数(view function)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)# 3.运行服务器,如果不指定端口就会默认端口5000
if __name__ __main__:app.run(portapp.config[port],debugapp.config[port])六、路由
如果说我们想使用多个路径都显示login.html页面该怎么办呢例如
# coding:utf-8#请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__,template_folderbbb,static_url_path/ooo,static_folderooo)# 2.添加路由 视图函数(view function)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)
app.route(/login)
def login():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)app.route(/cute)
def cute():# 参数的获取littledata request.argsname littledata.get(username)print(name)#return Hello,thi s is index!#响应为html格式#return p style color:greenHello,thi s is index!/p#如果返回加载一个文件return render_template(login.html)# 3.运行服务器,如果不指定端口就会默认端口5000
app.run(port8003)
但可以简化为
# coding:utf-8# 请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__,template_folderbbb,static_url_path/ooo,static_folderooo)# 2.添加路由 视图函数(view function)
app.route(/login)
app.route(/cute)
app.route(/)
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)# return Hello,thi s is index!# 响应为html格式# return p style color:greenHello,thi s is index!/p# 如果返回加载一个文件return render_template(login.html)# 3.运行服务器,如果不指定端口就会默认端口5000
app.run(port8003)
引入装饰器装饰器要放到app.route()里面
# coding:utf-8import time
# 请求与响应
from flask import Flask, request, render_template# 1.初始化application
app Flask(__name__,template_folderbbb,static_url_path/ooo,static_folderooo)# 装饰器 打印时间
def log_time(f):def decorator(*args, **kw):print(f{time.time()})return f(*args, **kw)return decorator# 2.添加路由 视图函数(view function)
app.route(/login)
app.route(/cute)
app.route(/)
log_time
def index():# 参数的获取littledata request.argsname littledata.get(username)print(name)# return Hello,thi s is index!# 响应为html格式# return p style color:greenHello,thi s is index!/p# 如果返回加载一个文件return render_template(login.html)# 3.运行服务器,如果不指定端口就会默认端口5000
app.run(port8003)
接下来就会详细记录flask 路由后面继续更博 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 如有转载请注明出处如不注明盗者必究 最后祝大家新年快乐在新的一年做更好的程序员拿更高工资的程序员