当前位置:首页 > 后端开发 > 正文内容

FLASK蓝本运用初体验,个人对整个构建进程的了解

邻居的猫1个月前 (12-09)后端开发1140
  • 考虑到后来需求写的项目越来越大了,越来越杂乱的内容都塞在一同,到时候改起来摧残的是我自己,所以测验运用蓝原本构建一个项目。

  • 蓝本是什么?一个没有实例化的目标,可是这个目标里边现已包含了一切的功用,只需求实例化(注册到程序上时)今后就能够运用。

  • 运用蓝本今后的项目架构是什么样的?如下所示:

运用蓝本后的项目文件结构
-project_file # 项目的文件名
  -blueprints
    -xx.py # 这部分包含了服务的主要功用,如用户的注册,数据的处理等等
  -templates
    -xx.html # 这部分包含了网页
  -static # 静态文件
  __init__.py
  xx.py # 这部分包含了一些支撑服务运转的函数
  .flaskenv
  • 创立蓝本,咱们在blueprints文件夹下创立蓝本,依据服务需求完结的功用,别离树立不同的蓝本,如用户的验证与主界面的展现等。
蓝本的创立
# 创立蓝本
from flask import Blueprint
view = Blueprint('view', __name__)

# 增加处理函数
@view.route('/')
def index():
  pass
  • 完结蓝本的创立今后,要注册蓝本,这时回到项目文件夹下的__init__.py,在发动的函数中,为蓝本注册。下面是一个简略的比如:
为蓝本注册的简略比如
# 在项目文件夹下__init__.py中的发动函数中,注册蓝本
from project_name.blueprints.view import view

def create_app():
  ...
  app = Flask('project_file')
  app.register_blueprints(view)  # 注册
  • 上述的比如省掉掉了许多项目装备的环节和扩展的初始化环节,这两个环节能够经过创立py文件在里边装备,最终在create_app里调用即可。

  • 最终,在项目文件夹主目录中,直接创立一个.flaskenv文件,直接创立就好,体系会自动识别为FLASKENV文件。在文件里,装备项目发动的参数,例如:

FLASK_APP=project_file
FLASK_ENV=development
  • 发动命令行,进入项目的虚拟环境,flask run 没有问题的话项目就能够正常的运转了。

  • 从构建的进程来看,运用蓝本后的项目文件结构,愈加明晰的区分了每一个模块需求履行的功用,假如有内容上的更改,则进入到对应的模块直接更改即可。假如还有啥改善的空间,那便是辅佐函数那儿,还能区分的再明晰一点。总的归纳起来,便是创立蓝本,装备项目,注册蓝本,三步完结对蓝本的运用。或许一开始并不习气这样的方法,但这种方法在结构上的逻辑明晰,功用边界区分显着,在未来项目的开发与保护进程中,大概率能够提高作业的功率。这样仅仅我浅显的了解,在运用一段时间今后,或许会有所改观。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=162

分享给朋友:

“FLASK蓝本运用初体验,个人对整个构建进程的了解” 的相关文章

面试官:Java 的 SPI 都不了解?这很难让你经过啊!

面试官:Java 的 SPI 都不了解?这很难让你经过啊!

导言 今天和咱们共享一下一个在 Java 开发中非常重要的概念—— SPI(Service Provider Interface)。SPI 直译叫做服务供给者接口,是一种用于动态加载服务的机制。它不仅能够协助咱们构建愈加灵敏和可扩展的运用程序,还能让咱们的代码愈加简练和易于保护。期望经过本文,咱们能...

聊聊 PHP 多进程形式下的孤儿进程和僵尸进程

聊聊 PHP 多进程形式下的孤儿进程和僵尸进程

大家好,我是码农先森。 在 PHP 的编程实践中多进程一般都是在 cli 脚本的形式下运用,我模糊还记得在多年曾经为了实现从数据库导出千万等级的数据,第一次在 PHP 脚本中采用了多进程编程。在此之前我从未触摸过多进程,只知道 PHP-FPM 进程办理器是多进程模型,但从未在编程中进行实践。多进程虽...

一步步在 github pages 上用 jekyll 建立归于自己的博客

一步步在 github pages 上用 jekyll 建立归于自己的博客

序 我的专业与互联网没有太大联系,触摸博客仍是作业今后的作业。跟着作业的经历添加,总想将自己的所思所得记录下来,究竟,好记忆不如烂笔头。 开端是将自己的总结在本地保存,可是本地有一个下风,便是不能随时随地的检查,最重要的是,不能随时随地的装X,所以,最终转到了简书,转到简书,是17年的时分,那个...

Flutter/Dart第11天:Dart函数办法详解

Flutter/Dart第11天:Dart函数办法详解

Dart官方文档:https://dart.dev/language/functions 重要说明:本博客依据Dart官网文档,但并不是简略的对官网进行翻译,在掩盖中心功用情况下,我会依据个人研制经历,参加自己的一些扩展问题和场景验证。 Dart言语是纯面向目标的编程言语,便是是函数也是目标,它的类...

python免费,免费资源与学习路径

python免费,免费资源与学习路径

当然可以,我随时准备为您提供免费的Python编程帮助!您有任何问题或需要帮助的地方,请随时告诉我。Python编程语言入门指南:免费资源与学习路径Python作为一种简单易学、功能强大的编程语言,已经成为全球范围内最受欢迎的编程语言之一。对于想要学习Python的新手来说,以下是一篇详细的入门指南...

Python网址,python官网免费下载

Python网址,python官网免费下载

以下是关于Python的一些重要网址信息,包括官方网站、教程网站和社区网站: Python 官方网站 Python 官方网站: 提供Python源代码和安装程序下载,最新版本为Python 3.13.1。 包含Python标准库的文档、教程和指南,可以在线获取。 Python 教程网站 Py...