Django或Python中的“Field”和“Fields”是保留字吗?


12345
2025-03-21 07:38:44 (1天前)
  1. 我正在开发一个django项目


农业
</跨度>
。我想命名一个应用程序“字段”,在应用程序“字段”中,我想命名一个模型“字段”(指农民字段)。

我尝试了它,它有效,所以

3 条回复
  1. 0# 部落用户 | 2019-08-31 10-32



    严格来说,“保留字”在这里是错误的术语。保留字是编程语言的属性,Django不是一种语言。



    有一个叫做的课

    Field

    在Django中

    django.db.models.fields

    包,以及另一个(相似但不同)的类,在类中具有相同的名称

    django.forms.fields

    包。



    但是,这些

    Field

    类是如此低级别的类,以至于您不太可能需要导入它们,因此它们不会干扰您自己的类

    Field

    类。



    在任何情况下,正如您所看到的,在Django本身中,同一个类可以存在于具有相同名称的多个包中。没关系,因为包名称充当命名空间,因此您始终可以使用其完整的包名称完全限定类。



    Python中另一个有用的东西是导入具有不同名称的类:




    1. from django.db.models.fields import Field as DjangoField
      help(DjangoField)

    2. </code>


    同样,导入具有不同名称的包:




    1. from django.db.models import fields as djangofields
      help(djangofields.Field)

    2. </code>


    这样,您始终可以避免类和包名称中的冲突。


  2. 1# v-star*위위 | 2019-08-31 10-32



    有趣的小解释



    答案很简单

    没有
    </强>



    因为

    语言只有权拥有任何东西
    </强>
    .Python是房子的主人
    Django的家伙正在向Python家支付租金。那么,Django家伙如何保留房子的物品?



    这里也适用相同的逻辑


登录 后才能参与评论