• flask自学


    安装包:pip install flask

    一、认识flask

    1、在pycharm新建工程myflask
    2、在myflask工程下面创建myapp文件夹和文件myfirstapp.py
    3、在myaap文件下的__init__.py文件输入如下代码

    from flask import Flask
    #创建app应用,__name__是python预定义变量,被设置为使用本模块.
    app = Flask(__name__)
    #这里的引用会在第四步创建
    from myapp import routes

    4、在myapp文件下新建routes.py并输入如下代码

    from myapp import app
    from flask import render_template
    
    #建立路由,通过路由可以执行其覆盖的方法,可以多个路由指向同一个方法。
    @app.route('/')
    @app.route('/index')
    def index():
        user = {'username': 'duke'}
        posts = [
            {
                'author': {'username': '张三'},
                'body': '今天天气真好'
    
            },
            {
                'author': {'username': '李四'},
                'body': '是的'
            }
        ]
        # 将需要展示的数据传递给模板进行显示
        return render_template('index.html', title='我的', user=user,posts=posts)

    5、在app文件下新建templates文件夹,第四步使用的html是从该文件夹获取的

    新建base.html

    <!DOCTYPE html>
    <html >
    <head>
        <meta charset="UTF-8">
         {% if title %}
            <title>{{ title }} - 博客</title>
            {% else %}
            <title>欢迎来到博客!</title>
            {% endif %}
        </head>
        <body>
           <div>博客 : <a href="/index">首页</a></div>
            {% block content %}
    
            {% endblock %}
        </body>
    </html>

    新建index.html

    {% extends 'base.html' %}
    
         {% block content %}
    
           <h1>你好呀, {{ user.username }} !</h1>
    
            {% for post in posts %}
                <div><p>{{ post.author.username }} 说:<b>{{ post.body }}</b></p></div>
            {% endfor %}
    
    
         {% endblock %}

    6、在myflask工程下面的myfirstflask.py输入如下代码

    from myapp import app
    
    #防止被引用后执行,只有在当前模块中才可以使用
    if __name__=='__main__':
        app.run()

    7、运行步骤6的代码,这样一个简单的app就运行起来了

    或者在命令窗口运行:python myfirstflask.py

  • 相关阅读:
    Calendar类的应用
    使用Date和SimpleDateFormat类表示时间
    java中基本类型和字符串类型的转换
    java中的包装类
    java中的字符
    List的增删改插
    异常总结
    java中的异常链
    java中的异常抛出以及自定义异常
    spring mvc异常统一处理常见的有3种方式:
  • 原文地址:https://www.cnblogs.com/yinwenbin/p/14289705.html
Copyright © 2020-2023  润新知