仅为功能创建django应用程序

时间:2018-06-07 13:01:30

标签: python django django-apps

我刚刚开始使用django,即使我对python并不陌生,所以我正在创建一个测试项目,只是为了探索django功能,工作流程等。

我已经制作了应用程序(就像通常的民意调查,书籍等),但现在我想制作一个只提供没有模型或页面(视图和模板)功能的应用程序:一个具有某些功能的简单应用程序从主django项目或其他应用程序调用。

我使用startapp命令来创建所有样板文件,但我无法理解编写代码的位置,因为它不是模型,也不是模板等。

任何人都已经遇到过这种情况了?

提前感谢任何能指出我正确方向的人。

编辑1:

我开始认为应用程序可能不是我需要的,为了更好地解释,让我们考虑一个为例如提供功能的应用程序。

  • 简单的web rest api界面
  • 与本地安装的软件进行交互
  • 操纵自定义文件格式

所以实际上它更像是一个库,但我找到的每个django教程都是关于基本的书籍/民意调查应用程序,所以也许我的用例有一个专门的方法,但我从来没有偶然发现它。

1 个答案:

答案 0 :(得分:0)

通常在每个项目中我们都有一些实用程序代码。一些可重用的功能,我们项目的自定义配置。我更喜欢创建一个core app (Click here to see a example project),只需在其中创建一些文件,例如:utils.pysnippets.py。如果您可以在某个文件夹中对代码进行上下文化,那么理解它应该更好。但是Django本身并不关心你在应用程序中创建了多少文件。