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>
原文地址:https://www.cnblogs.com/st-st/p/10185676.html