python flask 分页前后端分离_详解Flask前后端分离项目案例

简介

学习慕课课程,Flask前后端分离API后台接口的实现demo,前端可以接入小程序,暂时已经完成后台API基础架构,使用 postman 调试.git

重构部分:

ken校验模块

auths认证模块

scope权限模块,增加全局扫描器(参考flask HTTPExceptions模块)

收获

我们可以接受定义时的复杂,但不能接受调用时的复杂

如果你觉得写代码厌倦,无聊,那你只是停留在功能的实现上,功能的实现很简单,你要追求的是更好的写法,抽象的艺术,不是机械的劳动而是要 创造 ,要有自己的思考

Sqlalchemy 中对类的创建都是用元类的方式,所以调用的时候都不用实例化,当我们重写 __init__ 方法是需要调用 orm.reconstrcut 装饰器,才会执行实例化对象的构造函数

权限等级模块的设计( api访问权限 ),如超级管理员,管理员,普通用户,访客,这四者之间的关系,有包含的关系,所以可以考虑合并也可以考虑排除的方式来构建权限控制模块. 参考本项目中的 app.libs.scope

学的是解决问题的方法,首先要有深度,在去考虑广度,还要懂得迁移应用,形成自己的思维模型。

知识点复盘

初始化flask应用程序

app = Flask(__name__, static_folder='views/statics', static_url_path='/static', template_folder="templates")

创建Flask应用程序实例对象, 如果模块存在,会根据模块所在的目录去寻找静态文件和模块文件, 如果模块不存在,会默认使用app对象所在的项目目录

__name__ 表示以此模块所在的目录作为工作目录,就是静态文等从这个目录下去找

static_folder 指定静态文件存放相对路径 flask默认会用/进行分割然后取最后一个作为访问 url 类似 Django 中的 STATICFILES_DIRS

static_url_path 指定访问静态文件的 url 地址前缀, 类似 Django 中的 STATIC_URL

template_folder 指定模板文件的目录

@property

def static_url_path(self):

"""The URL prefix that the static route will be accessible from.

If it was not configured during init, it is derived from

:attr:`static_folder`.

"""

if self._static_url_path is not None:

return self._static_url_path

if self.static_folder is not None:

basename = os.path.basename(self.static_folder)

return ("/"

你可能感兴趣的:(python,flask,分页前后端分离)