• Python Flask框架-开发简单博客-开篇介绍


    作者:Eason_LYC
    悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。
    一个人的价值,在于他拥有的,而不是他会的。所以可以不学无数,但不能一无所有!
    技术领域:WEB安全、网络攻防
    关注WEB安全、网络攻防。我的专栏文章知识点全面细致,逻辑清晰、结合实战,让你在学习路上事半功倍,少走弯路!
    个人社区:极乐世界-技术至上
    我们追求技术至上,这是我们理想中的极乐世界~(关注我即可加入社区)

    本专栏是对flask官方文档中个人博客搭建进行的归纳总结,与官方文档结合事半功倍。基础薄弱的同学请戳Flask官方文档教程

    1. 什么是Flask

    请添加图片描述

    1.1 核心理念

    Flask框架是Python中的一个非常重要的WEB开发框架,与另一个重量级Python Web框架Django齐名。但与Django的重和全不同,Flask强调灵活简单。所以我们也会称Flask为微框架

    微框架中的“微”字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库、使用何种模板引擎,在flask中这些都是非常容易改变的。Flask可以变成你任何想要的东西,一切恰到好处,由你做主。

    缺省配置情况下, Flask 不包含数据库抽象层、表单验证或者其他已经有成熟第三方扩展能实现的功能。Flask的理念是通过使用这些扩展为应用添加所需功能,就如同这些功能是 Flask 原生的一样。大量的扩展用以支持数据库整合、表单验证、上传处理和各种开放验证等等。 Flask 可能是“微小”的,但它已经为满足您的各种生产需要做出了充足的准备。

    一旦你开始使用 Flask ,你会发现有各种各样的扩展可供使用。 Flask 作为一个非常简约而优秀的胶合层,就像 Python 语言一样。

    1.2 一个最小的应用

    • 首先,安装flask框架
    pip install Flask
    
    • 1
    • 其次,启动flask,一个应用就此诞生
    # hello.py
    """
    1. 首先我们导入Flask类。
    2. 接着我们创建一个该类的实例:app。第一个参数是应用模块或者包的名称。 __name__ 可以简单认为代表目前这个文件。有了这个参数Flask会读取参数所提供的文件的内容,来获取app模板或是静态文件。
    3. 然后我们使用 route() 装饰器来告诉 Flask 触发函数的URL。
    4. 函数返回需要在用户浏览器中显示的信息。默认的内容类型是 HTML ,因此字符串中的HTML会被浏览器渲染
    """
    from flask import Flask  # 1
    
    app = Flask(__name__)  # 2
    
    @app.route("/")  # 3
    def hello_world():
        return "

    Hello, World!

    "
    # 4
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 最后,启动。这个需要临时设置一个环境变量

    CMD使用命令

    > set FLASK_APP=hello
    > flask run
    
    • 1
    • 2

    Powershell使用命令

    > $env:FLASK_APP = "hello"
    > flask run
    
    • 1
    • 2

    Bash使用命令

    $ export FLASK_APP=hello
    $ flask run
    
    • 1
    • 2

    在后续的文章中,我会介绍一种简单的pycharm配置,做到一键启动。

    2. 个人博客要实现的功能点和效果展示

    2.1 功能点

    请添加图片描述

    非常简单的个人博客,但是通过实现这些功能,可以快速对Flask框架有个直接的认识,并能为后续深入自学提供一个非常好的入手点。

    2.2 Blog效果展示

    2.2.1 登陆、注册页面

    请添加图片描述请添加图片描述

    2.2.2 首页(非登录用户\登陆用户),注意右侧有区别

    请添加图片描述请添加图片描述

    2.2.3 登陆用户的文章新建(New)\文章编辑功能(Edit)

    请添加图片描述请添加图片描述

    页面过于简单了,仅为了减少其他知识点的干扰,专注于flask的学习而已。

    3. 实现大纲(知识点)

    请添加图片描述

    这个思维导图会在后续文章中不断完善,直至本专栏所有文章结束,形成完整的思维导图。这个形成过程,就是我从Flask官方文档中总结归纳的所有知识点。

  • 相关阅读:
    五个关于CSS3的常见面试题
    canvas基础2 -- 形状
    pandas.eval()/pandas.Series()/lambda/itertools.product
    终于有人把Java程序员必学知识点整理出来了,令人有如醍醐灌顶
    Python---变量的作用域
    Monaco Editor教程(六):切换主题,及自定义主题功能的实现
    设计模式之(13)--模板方法模式
    kubernetes CNI(Container Network Inferface)
    python模式设计代码之观察者模式
    价值1000的情感爆文写作prompt,助你写出10万+阅读微信爆文
  • 原文地址:https://blog.csdn.net/eason612/article/details/127483426