FLASK初识
一、werkzeug
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,
对于Werkzeug本质是Socket服务端
from werkzeug.wrappers import Request,Response
from werkzeug.serving import run_simple
@Request.application
def run(request):
return Response('hello')
if __name__ == '__main__':
run_simple('localhost',5000,run)
二、基本使用
1.实例化Flask
2.创建函数,用route()装饰器指向路由
3.调用app.run()执行
from flask import Flask
# 实例化Flask
app = Flask(__name__)
# 使用route()装饰器把函数绑定到URL
@app.route("/")
def index():
return "这是首页"
if __name__ == '__main__':
app.run()
三、登陆实例
1.request.form.get() --> 获取表单自定数据
2.methods = ["GET","POST"] --> 指定请求方式
3.redirect("/") --> 跳转相应的路由
4.return render_template("index.html") --> 渲染模板
static_url_path主要用于改变url的path的,静态文件放在static下面,所以正常情况url是static/filename ,但是可以通过static_url_path来改变这个url
static_folder主要是用来改变url的目录的,默认是static,可以通过这个变量来改变静态文件目录。
from flask import Flask,render_template,request,redirect
# static_folder='static', # 默认的静态文件的文件夹
# template_folder='templates', # 默认的模板文件的文件夹
# static_url_path主要用于改变url的path的,静态文件放在static下面,所以正常情况url是static / filename ,但是可以通过static_url_path来改变这个url
# static_folder主要是用来改变url的目录的,默认是static,可以通过这个变量来改变静态文件目录。
app = Flask(__name__,template_folder='templates',static_url_path='/GGG')
@app.route("/login",methods=["GET","POST"]) # 指定请求方式和URL
def login():
if request.method == 'POST':
# 获取表单的数据
username = request.form.get('username')
password = request.form.get('password')
print(username,password)
if username == "xiaoming" and password == "123":
return redirect("/") # 跳转到对应的路由
return render_template("login.html") # 模板的渲染
@app.route("/")
def index():
return render_template("index.html")
if __name__ == '__main__':
app.run()
# index.html
<body>
<!--使用修改的路径 -->
<img src="/GGG/zhouyu.jpg" alt="">
</body>