V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hopetree
V2EX  ›  Django

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

  •  
  •   Hopetree ·
    Hopetree · 2018-04-28 10:05:13 +08:00 · 5377 次点击
    这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    4 条回复    2018-04-28 12:07:25 +08:00
    chengxiao
        1
    chengxiao  
       2018-04-28 10:08:00 +08:00
    python manage.py inspectdb > app/models.py
    sagaxu
        2
    sagaxu  
       2018-04-28 10:08:47 +08:00 via Android
    Hopetree
        3
    Hopetree  
    OP
       2018-04-28 10:18:06 +08:00
    @chengxiao
    @sagaxu 抱歉,原来文档里面有关于这个的操作说明啊,我之前看文档没有留意看这个,看来文档还是读的不全,还是要继续多读读文档,感谢各位提醒
    fxxkgw
        4
    fxxkgw  
       2018-04-28 12:07:25 +08:00
    涉及到外键、联查的你搜搜 select_related prefetch_related 和 from django.db.models.query_utils import Q 里的 Q 用法,都能解决绝大多数表关联查询。
    我个人不喜欢用直接跑 mysql 命令方式,虽然有时候是很方便,但是代码看起来真的不美观。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2687 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.