# -*- coding: utf-8 -*-
from flask import Flask,render_template,request,redirect,session,url_for
import time


app = Flask(__name__,template_folder="templates")
app.secret_key = "A"        #类似于加密盐
app.config["SERVER_NAME"] = "jianping.com"
import functools
def auth(func):

    @functools.wraps(func)     #解决函数名重复的冲突问题
    def inner(*args,**kwargs):
        if not session.get("user_info"):
            return redirect("/login")
        return func(*args,**kwargs)
    print(inner.__name__)
    return inner


@app.route("/index",)
@auth    # index =  auth(index)=inner
def index():
    return render_template("index.html")



@app.route("/text")
@auth
def text():
    return render_template("index.html")


@app.route("/login",methods=["POST","GET"])
def hello_world():
    if request.method == "GET":
        return render_template("login.html")
    else:
        username = request.form.get("username")
        password = request.form.get("password")
        if username == "张建平" and password == "1234567":
            session["user_info"] = "QQ"
            return redirect("/index")
        return render_template("login.html",msg="用户名密码错误")



@app.route("/one",subdomain="zhang")
def one():

    return "草拟大爷"

@app.route("/two",subdomain="cheng")
def two():
    return "草拟妹"


if __name__ == '__main__':
    app.run()
flask_one

相关文章: