用 django 好像很懵?有点 flask 基础,看 django 大概明白是怎么回事,但感觉 django 里面很多黑魔法,让我无法忍受,因为有个小项目,就我们俩人做,想着 django 有自带的后台,目前后台定制的懵逼,目前有点迷茫

2018-05-12 00:02:04 +08:00
 sevenQu
5369 次点击
所在节点    Django
23 条回复
ericls
2018-05-12 00:09:40 +08:00
有没有什么具体的问题 可以讨论一下
agagega
2018-05-12 00:15:24 +08:00
看 Django 都觉得全是黑魔法了,要是哪天看到 Ruby on Rails 不得吓掉下巴😏
lolizeppelin
2018-05-12 00:42:10 +08:00
只要不折腾元类都不算黑魔法
JamesMackerel
2018-05-12 00:55:23 +08:00
用 rest framework 试试,好方便的。
不过教程少,文档写得屎。打算什么时候自己写一个文档。
WildCat
2018-05-12 01:04:55 +08:00
timothyye
2018-05-12 01:24:35 +08:00
flask 的数据库都在一张表,啥意思?
wwqgtxx
2018-05-12 01:36:26 +08:00
相比 spring boot 的黑魔法算个啥
sevenQu
2018-05-12 08:38:47 +08:00
@timothyye 可能是我水平不够,写数据库 orm 的时候,数据库的定义全部在 model.py 一个文件,试着拆分,但因为有相互引用就又合在一起了,看了 django,感觉不是相互引用,是可以拆出来的
xlui
2018-05-12 09:25:06 +08:00
@sevenQu 一个 model 文件里不同继承 db.Model(sqlalchemy) 的类也是不同的表啊
timothyye
2018-05-12 09:27:34 +08:00
@sevenQu django 的设计理念是一个站点根据功能拆分成多个 app,每个 app 的代码结构里面都有相关的 model 定义,这样可以在代码结构上,把不同 app 的 models 定义分别开来管理。
ycz0926
2018-05-12 10:11:25 +08:00
django 的 orm 用着还可以,至于 admin,如果不是简单的 crud,建议上个前端的 css framework
ycz0926
2018-05-12 10:12:31 +08:00
当然,你也可以用 django 写 api,用 flask 搭 admin,不过会遇到 db 使用上重复定义 table 的问题,可以考虑在 flask 中用 orator,tornado 也可以用
fujie
2018-05-12 10:46:22 +08:00
人生苦短,django 太繁,我用 Enhancer
Hopetree
2018-05-12 14:10:40 +08:00
api 可以用 django-restframework,管理权限可以直接使用 django 自带的权限,很方便
abmin521
2018-05-12 14:15:55 +08:00
楼上的两个在玩双簧??
Hopetree
2018-05-12 14:23:05 +08:00
@abmin521 ???
hekaihao2015
2018-05-12 14:58:22 +08:00
django 就是填空题把
PureWhite
2018-05-12 15:06:38 +08:00
Django 用惯了的表示。。。。实在是太方便了。
等你用惯了就会觉得再也不想用别的框架了。
Ziya
2018-05-12 15:09:05 +08:00
@Hopetree 他是说那两个推广 Enhancer 的,这个站的推广总是扎堆出现
niubee1
2018-05-12 15:24:19 +08:00
flask 本身没有 ORM, 用 sqlalchemy 来管理数据的话, 完全可以把模型类分布到多个不同文件里, 不知道楼主为啥觉得不行, 这个和 flask 无关, 甚至和 sqlalchemy 也无关, 就是楼主 Python 都不熟练导致的吧

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

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

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

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

© 2021 V2EX