我会在哪里放置我为django项目创建的基于项目的视图?
例如 - 像JSONResponseMixin这样的东西?
我想将它们放入像my_project / views / generic / ajax.py这样的文件夹中 - 但是我不知道如何在我的项目中的应用程序中调用它?
来自my_project.views.generic.ajax导入JSONResponseMixin之类的东西不起作用,因为它说没有app“views”......
答案 0 :(得分:1)
在django中,最好遵循django方式,因此项目分为应用程序,应用程序包含模块(模型,视图,URL ...),但您可以创建自己的本地/实用程序/ contrib应用程序,它可以只是一个带有init.py和模块的文件夹。如果你想将它进一步分区到目录中(我相信每个子目录都需要它自己的init.py),那么你必须在你的INSTALLED_APPS元组中包含它(apps根文件夹)应该能够(afaik)导入模块,就像你为其他任何事情所做的那样。
编辑:刚刚找到this answer一个有点相关的问题,可能值得一读