flask orm 数据库_在 Flask 中集成 Django 的 ORM 模块

本文介绍了如何在 Flask 应用中使用 Django 的 ORM 模块,通过手动创建项目、安装依赖、配置数据库、创建数据模型以及运行 Flask 应用来实现这一目标。详细步骤包括设置环境、创建应用目录、编写模型、同步数据库、运行服务并验证结果。
摘要由CSDN通过智能技术生成

前言

Django 和 Flask 是笔者最喜欢的两个 Python Web 框架,但两者定位截然不同Django -> "More is less": 是 "大而全" 的重量级 Web 框架,其自带大量的常用工具和组件(比如数据库ORM组件、用户认证、权限管理、分页、缓存), 甚至还自带了管理后台Admin,适合快速开发功能完善的企业级网站

Flask -> "Less is more": 是一个轻便灵活又易于扩展的 "微" 框架,默认情况下,Django 自带的那些工具和组件,Flask 通通都没有,只提供一个非常简洁高效的 "路由组件"

平日里,做些小工具小应用啥的,笔者还是比较喜欢 Flask 的,借助这样小巧的微框架,数十分钟就能撸一个出来。

但是上升到写比较偏大型一点的应用,笔者一般选择的都是 Django。最主要的原因无非就是:它的 ORM 模块实在太好用了。

而在 Flask 中,用的最多 ORM 框架的还是 SQLAlchemy,但是个人感觉其友好程度比不上 DjangoORM。

所以笔者萌生了一个想法:Flask + DjangoORM

开工

手动创建项目

$ mkdir FlaskWithDjangoORM

用 pip 安装所需依赖库

$ pip install flask django mysqlclient

手动创建 app 应用

在标准的 Django 项目中,创建名为 app 的子应用,用到的命令为 $ python manage.py startapp app,该命令生成的子应用其目录下,一般会有这么几个文件/目录:migrations/ 该目录存放数据库迁移文件

admin.py 该文件与管理后台相关

apps.py 该文件与子应用设置相关

models.py 该文件存放数据库模型

tests.py 该文件存放单元测试

views.py 该文件存放视图层代码

但如果我们只用 Django 的 ORM 模块的话,那么只需留下 migrations/ 和 models.py。故弃用命令,手动创建之:

$ cd FlaskWithDjangoORM

$ mkdir -p app/migrations

$ touch app/migrations/__init__.py

app 子应用初始化

$ cat >> app/__init__.py <

import os

from django.apps import apps

from django.conf import settings

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")

apps.populate(settings.INSTALLED_APPS)

EOF

创建数据模型 Visit,记录每一次 Web 请求访问的时间

$ cat >> app/models.py <

from django.db import models

class Visit(models.Model):

created_at = models.DateTimeField(auto_now_add=True, null=True)

EOF

在 settings.py 内配置数据库连接(本文示例采

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值