常用的JavaScript设计模式
-
单体模式
-
工厂模式
-
例模式
函数
-
函数的定义
-
局部变量和全局变量
-
返回值
-
匿名函数
-
自运行函数
-
闭包
文章目录
一、前言
在进行Python Web开发时选择Flask框架。项目模块划分阶段,使用Blueprint
(这里暂且称之为“蓝本”)。Blueprint
通过把实现不同功能的module
分开,从而把一个大的application
分割成各自实现不同功能的module
。在一个Blueprint
中可以调用另一个blueprint的view function, 但要加相应的blueprint名。
Blueprint还有其他好处,其本质上来说就是让程序更加松耦合,更加灵活,增加复用性,提高查错效率,降低出错概率。
在具体项目开发过程中,不同蓝本分别对应不同的功能模块。例如auth授权模块和项目主模块。
二、实例讲解
下面以实际项目开发为例,项目结构图如下图所示:
不同蓝本分别位于不同的Python
包中,而蓝图的创建则位于Python包下的__init__.py
文件。不同Python包下的views.py
文件则对应不同蓝本下的路由。
在示例项目中,auth授权包下的蓝本创建代码如下:
from flask import Blueprint
auth = Blueprint('auth', __name__)
from . import forms, views
上面的蓝本创建语句创建了名为“auth”的蓝本。之所以将from . import forms
, views导包语句置于__init__.py
末尾,是为了避免循环导入依赖,因为在views.py中还要导入蓝本auth。
Views.py文件内容如下:
from flask import request, flash, render_template, redirect, url_for
from . import auth
from web_flask.app.dal_pymysql import DataManager
# 管理员登录
@auth.route('/login', methods=['POST'])
def login():
form = request.form
# 由于request中的form参数以字典的形式存在,故以下语句等价
uname = request.form['username']
pwd = request.form['password']
在这里使用from . import auth方式导入所需蓝本。蓝本的注册语句则置于项目创建的工厂方法中,注册代码如下:
最后
javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
b5a486d4c3ab8389e65ecb71ac0)**
[外链图片转存中…(img-eCba8zds-1715501577327)]
[外链图片转存中…(img-Voy23tw7-1715501577328)]