很多人在创建Django Apps时会有自己的命名习惯,例如有人喜欢命名详细具体的名字,生怕不够具体。
实际上,一个好的命名系统取的名字往往乏味,枯燥,显而易见。在为Django Apps命名上可遵循以下原则:
1.尽量保持一个单词作为你的APP名称,例如:flavors,animals,blog,polls,dreams,finances.一个好的、通俗易懂的App名字将使得项目更容易维护。
2.一般来说,应用程序的名称应该是应用程序主model的复数版本,但是这个规则有很多例外,"blog"是最常见的一种。
3.不过,不能只考虑APP的主model,你应该也考虑你想如何构造你的UTLs,如果你想你网站的blog通过https://www.example.com/weblog/
访问,name你可以考虑将你的博客APP命名为"weblog",而非"blog"、"posts"、"blogposts",即使你的主model是"Post",这样做可以让你更容易地看到哪个应用程序对应于站点的哪一部分。
4.使用有效的、符合PEP 8的、可导入的Python软件包名称:带小写字母的短名称,不带数字、破折号、句点、空格或特殊字符。如果需要可读性,可以使用下划线分隔单词,但不鼓励使用下划线。
总的来说命名Django Apps应该:遵循PEP8有效的命名(尽量不用下划线),根据你想构造的URL访问地址命名你的APP名字,尽量用一个复数的单词来命名(根据你的主model)。
参考:Two Scoops of Django 1.11