[请教]django orm model 类名 和 数据库之间的映射 以及 命名方式的处理

2016-03-25 12:00:20 +08:00
 chaleaoch
主题有点绕,从新组织一下语言。

PEP8 建议 类名这样命名: class HelloWorld(object):pass
如果在 django 的 medel 设计中也这样命名,那么对应的数据库表名是 appname_helloworld

数据库表命名都是下划线区分的。

不知道 juju 在实际开发中是如何规范这个问题的。

多谢。
3031 次点击
所在节点    Python
6 条回复
virusdefender
2016-03-25 13:13:46 +08:00
class Meta 中可以自己指定表名
chaleaoch
2016-03-25 13:25:00 +08:00
@virusdefender 这个我是知道的,但是不知道业界主流的命名规范是什么。

简单看了几个开源项目,好像都没我想的那么多。

实际情况是按照 PEP8 来的。
sudoz
2016-03-25 13:30:13 +08:00
一楼正解
neoblackcap
2016-03-25 14:47:14 +08:00
PEP8 又不管数据库,你总不可能用 PEP8 去要求那些 C 扩展遵从嘛。
dalang
2016-03-25 15:09:12 +08:00
define `db_table` in our class `META`
jonnn
2016-03-25 23:04:11 +08:00
曾经用楼上的方法把表名改了,导致小伙伴很困惑。我觉得没有什么特别要求的话默认就好。

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

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

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

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

© 2021 V2EX