zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    maplestory【Lotus prequest】---2.3、bestow
    springboot拦截器过滤token,并返回结果及异常处理
    'axios' is not defined
    MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。
    VS Code(Visual Studio Code)
    学习CSS+HTML+JS到底用什么编辑器或IDE
    SpringBoot整合Mybatis完整详细版 入门资料
    Oracle 导出视图view中的数据
    oracle 时间 比较
    分子对接
  • 原文地址:https://www.cnblogs.com/st-st/p/10185676.html
Copyright © 2011-2022 走看看