Hopetree
V2EX  ›  Django

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

  •  
  •   Hopetree ·
    Hopetree · Apr 28, 2018 · 6048 views
    This topic created in 2941 days ago, the information mentioned may be changed or developed.

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

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

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

    4 replies    2018-04-28 12:07:25 +08:00
    chengxiao
        1
    chengxiao  
       Apr 28, 2018
    python manage.py inspectdb > app/models.py
    Hopetree
        3
    Hopetree  
    OP
       Apr 28, 2018
    @chengxiao
    @sagaxu 抱歉,原来文档里面有关于这个的操作说明啊,我之前看文档没有留意看这个,看来文档还是读的不全,还是要继续多读读文档,感谢各位提醒
    fxxkgw
        4
    fxxkgw  
       Apr 28, 2018
    涉及到外键、联查的你搜搜 select_related prefetch_related 和 from django.db.models.query_utils import Q 里的 Q 用法,都能解决绝大多数表关联查询。
    我个人不喜欢用直接跑 mysql 命令方式,虽然有时候是很方便,但是代码看起来真的不美观。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1355 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:58 · PVG 00:58 · LAX 09:58 · JFK 12:58
    ♥ Do have faith in what you're doing.