创建包含多个单词的Django应用程序时,是否有首选的命名约定?例如,以下哪项是首选的?

  1. my_django_app
  2. 语法上不允许my-django-appUpdate:
  3. mydjangoapp Recommended solution

虽然所有这些在语法上都可能是options 1 and 3 are,但是否有偏好?看看Django通过将应用程序名称和型号名称加上下划线来创建表名的方式,我倾向于 Select #1.

思想?

推荐答案

它们必须是有效的包名.这就排除了2("import my-django-app"将是一个语法错误).PEP 8表示:

模块应该具有全小写的简短名称.可以使用下划线 如果提高了可读性,则在模块名称中添加.Python包应该 也有全小写的短小写名称,尽管下划线的用法是 气馁.

因此,1和3都是有效的,但建议使用3.

Django相关问答推荐

Django、htmx删除记录并更新

如何在Django模型mixin字段定义中引用模型名称?

Django REST framework:object has no attributed after annotation;Got attributeError when try to get a value for field field on serializer<>

django命令中的no_color不起作用

如何使用Django';S生成的字段来统计相关对象?

无法迁移,模型中的外键导致了问题

获取 Django Rest API 的第一个和最后一个相关对象

基于模型多选字段在模板django中显示结果

如何在 django 中修改现有模型实例?

组织大型 Django 元素的指南

遍历django模板中的外键相关表

所有子元素的Django自递归外键过滤器查询

Django Calendar日历小部件?

Django 从字段开始

如何在终端中切换 Python 版本?

在python中查找对对象的所有引用

这是验证 Django 模型字段的方法吗?

Django Admin:如何在同一视图中显示来自两个不同模型的字段?

Django 覆盖模型 Clean() 与 Save()

Django:在模块中实现 status字段的最佳方式