gpt4 book ai didi

python - forms.py 文件应位于何处?

转载 作者:行者123 更新时间:2023-12-03 12:32:00 24 4
gpt4 key购买 nike

我现在开始写我的第一个 Django 项目,我需要制作我的 forms.py应用程序的文件。我已经看到一些教程将文件存储在项目的主文件夹下,一些在应用程序目录中。

  • 如果我想制作仅适用于一个应用程序的表单,哪种布局最适合我?
  • 制作多个文件来保存我的表单代码是否合适?

  • 谢谢!

    最佳答案

    这是标准布局:

    ├── apps/
    | ├── [app]/
    | | ├── __init__.py
    | | ├── urls.py
    | | ├── models.py
    | | ├── forms.py # Forms
    | | ├── admin.py
    | | ├── views.py
    | | ├── migrations/
    | | ├── management/
    | | ├── templates/ # Here or in the project root
    | | └── (other)
    | |
    | └── __init__.py
    |
    ...

    简而言之:在应用程序中保留与应用程序相关的所有表单。它在概念上一致、直观,并使代码更易于维护(通过分离)。

    多应用程序表单/组件很少见。您可以将它们保存在名为“common”的应用程序中。这是一个非常受欢迎的约定。

    这样你就可以导入 forms进入 views没有麻烦:
    from .forms import FormA, FormB
    # or
    from . import forms
    # or
    from .forms import *
    # and from common:
    from ..common import forms as common_forms

    关于您的第二个问题:绝对 - 如果分离的好处(例如干净的项目布局、可维护性、更详细的文件名)值得麻烦(例如导入多个文件而不是一个文件)。没有硬性规则,因此您必须权衡利弊并做出决定。

    关于python - forms.py 文件应位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618541/

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