我目前正在学习 Django 网站上的教程。完成以下命令后:
python manage.py startapp 民意调查
它创建以下结构:
polls/
__init__.py
models.py
tests.py
views.py
当我学习本教程时,我突然想到 View 文件可能会增长到这个巨大的、不连贯的整体文件,其中包含整个 Web 应用程序中的每个操作。
有没有办法将此文件分解为内聚的类或文件?我尝试更改 settings.py 和 url.py 以指向不同的目录,但生成文件结构的脚本似乎在创建文件时创建了一个“ View ”模块,而且我看不到任何方法从脚本更改/覆盖此行为。
最佳答案
您可以按照与此博客条目拆分模型类似的方式 Split View
http://www.nomadjourney.com/2009/11/splitting-up-django-models/
例如
/myapp
* /views
o __init__.py
o bar.py
o foo.py
在 __init__.py 文件中使用适当的导入语句
这可能适合扩展应用程序。此外, View 的构造方式比模型更灵活,因此您可以执行后端/成员/前端/模块或仅执行 admin_views.py 等。
关于python - 如何将 Django 项目中的 Controller ( View )分解为内聚文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857427/