请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

bobby老师好,请教一个传统django工程中如何集成drf的问题,具体在问题描述里,还请老师指教!

bobby老师好,在非前后端分离的系统中(使用django模版做的前端),有多个app,且每个app都有自己的model,这是一个小的OA工程,现在要给pc,ios,安卓客户端提供api调用接口,想用drf做。我想了3个方法,可是我刚接触web开发没多久,请老师帮我看看:
1、在OA工程的每个app中加入api接口代码
2、将drf单独放在OA工程的一个新app中
3、新建一个django工程专门做api
第三个的话不知道那些现有的model应该怎么导入,请问bobby老师,我该如何做呢?先谢谢您啦!

正在回答 回答被采纳积分+3

1回答

Ethreal 2019-01-24 09:10:45

你好,我是课程助手,这个问题看你喜欢什么样的结构了,可以新建一个package 是api层 在里面对数据序列化处理就可以,觉得混在一起很难看也可以新起一个项目专门写api  至于你说的model导入问题 可以百度搜搜

Django根据数据库反向生成models 这样的关键词 均有详细解释

1 回复 有任何疑惑可以回复我~
  • bobby #1
    赞!! api可以新建一个项目 或者新建立一个app,新建一个项目的话 最大的问题是两个项目的model很有可能是一样的,这样维护model就比较麻烦, 新建一个app的话好处是很多代码共用性比较好,但是如果api之间的代码差异大, 那就意味着代码分离不是很好,所以要具体问题具体分析。
    
    通过已有的数据库直接生成model的命令是 python manage.py inspectdb > models.py
    回复 有任何疑惑可以回复我~ 2019-01-24 15:07:29
  • 提问者 只会卖萌的小男孩 回复 bobby #2
    谢谢老师的回答,我明白您的意思了,我再想下业务场景和后期可能出现的需求再决定,感谢?
    回复 有任何疑惑可以回复我~ 2019-01-25 12:53:37
  • bobby 回复 提问者 只会卖萌的小男孩 #3
    好的,
    回复 有任何疑惑可以回复我~ 2019-01-27 14:14:11
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号