Django 读取已经存在大量数据的数据库,做接口,这种操作是怎么来实现的?

2018-04-28 10:05:13 +08:00
 Hopetree

目前 Django 已经把基本的操作学的差不多了,但是一直有个疑问:

我只知道 Django 的 ORM 是先建立模型然后创建表格,这种的操作过程很熟悉,不用多说

但是实际上做接口都是使用的已经存在的表,而且有外键那种,我想请问一下,这种表数据要怎么来做接口?是直接弃用 Django 的 ORM,在 view 里面使用数据库连接然后写 SQL 语句直接读取数据的信息然后传到前台吗?

5376 次点击
所在节点    Django
4 条回复
chengxiao
2018-04-28 10:08:00 +08:00
python manage.py inspectdb > app/models.py
sagaxu
2018-04-28 10:08:47 +08:00
Hopetree
2018-04-28 10:18:06 +08:00
@chengxiao
@sagaxu 抱歉,原来文档里面有关于这个的操作说明啊,我之前看文档没有留意看这个,看来文档还是读的不全,还是要继续多读读文档,感谢各位提醒
fxxkgw
2018-04-28 12:07:25 +08:00
涉及到外键、联查的你搜搜 select_related prefetch_related 和 from django.db.models.query_utils import Q 里的 Q 用法,都能解决绝大多数表关联查询。
我个人不喜欢用直接跑 mysql 命令方式,虽然有时候是很方便,但是代码看起来真的不美观。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/450591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX