gpt4 book ai didi

django - Django View ,模型,表单,应用程序命名

转载 作者:行者123 更新时间:2023-12-04 13:17:26 27 4
gpt4 key购买 nike

我有一个问题:“我应该如何命名应用程序, View ,模型,表单,字段等?”

例如,我有一个已实现邮箱的浏览器游戏。

无法将应用命名为邮箱,所以我将其命名为pm_box(这样好吗?)

然后,我必须创建一个模型,其中保存所有消息。型号名称应为?消息还是消息?如果已读取消息,则该字段应为boolean字段,即True。应该将该字段称为readis_read吗?

然后,我有一个列出消息的 View 。我应该命名为list_messagesmessage_listmessage_list_view还是list_messages_view(如果我未指定收件箱/发件箱)?

用于新消息输入数据验证的表单。表单应该命名为NewMessageForm,MessageWritingForm ..吗?

之后,我想跟踪每个玩家的时间戳。为此,我有播放器模型(或者应该是播放器)?对于用户,使用OneToOne字段,对于具有以下字段的Timestamp模型(或时间戳记),使用OneToOne字段:online,last_pm_sentsome_action

感谢您的所有答复。我已经阅读了django样式文档和pep,但是,在任何地方都没有指定这些内容。

编辑:项目名称(在pyCharm中)是我的游戏名称。我应该如何命名第一个应用程序,以及在哪里保存UserProfile的播放器模型(在哪个应用程序中)。

最佳答案

好吧,从您的名字开始,
它一定不能是pm_box,请尝试离散命名,如果有关键字,请尝试找到合适的同义词,此处PersonalMessage和您的 View 文件夹将是personal_messages,而文件通常会像单个单词一样好。 enlist.html,display.html等会很好,我们在django中大多遵循以下结构:

模型类名称

Singular, If mutliple used upper letter camel casing -> Example: Person, User, Subject, StudentSubject, StudentGuardian etc.



表单类名称:

Relevant Model Class Followed by Form -> Example: PersonForm, UserForm, SubjectForm etc.



bool 变量:

Proper with is_ or has_ prefix -> Example: is_present, is_available, is_online, has_parent, etc.



查看:

Put in folder plural of model, but instead of upper letter use underscore(_) after every word (in case of two letters) file name will be like function name -> Example: people/index.html, people/detail.html, student_guardians/display_fee.html etc.



尽管您可能并不完全需要新模型来保持一对一关系,但更好的方法是向当前表中添加更多字段。时间戳约定可能类似于last_visited_at,last_played_at等。

您可以通过在模型中定义以下名称来为应用命名:
class UserProfile(models.Model):
pass
class Meta:
app_label = 'Your Application Name'

关于django - Django View ,模型,表单,应用程序命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com