在Django项目中放置外部python脚本的位置?

时间:2015-08-19 03:06:46

标签: python django django-views

有人应该为她的Django项目放置任何外部python脚本吗?什么是更合适的位置(如果有的话)?她应该在Django主项目中创建一个文件夹并将其放在那里并将其添加到python路径中,还是有更好的方法来处理这个问题?外部脚本的原因不是使用可以在脚本文件中更好地组织的代码来重载视图,并且可以提供多个视图。

3 个答案:

答案 0 :(得分:4)

当我必须在我的django项目中添加一些额外的python脚本时,我会这样做。 创建一个文件夹,例如utils,并通过在其中创建 init .py使其成为模块。 现在在此文件夹下创建任何脚本。假设您有一个名为utils.py的文件,其中包含您的一些python代码,并且您想要导入它。

如果你想导入,那么导入你的python脚本就像 来自utils.utils导入YourClassOrFunction

答案 1 :(得分:1)

您可以在自己的文件中包含具有通用代码的其他文件,只需在视图中需要它们时导入它们,或者其他任何文件。如果它们只在一个应用程序中使用,那么只需将它们放在该应用程序文件夹中即可。如果它们更通用,那么您可以将它们放在不属于任何特定应用程序的文件或文件夹中。

Django对它希望存在的文件和文件夹做了一些魔术,但你可以将其他文件放在任何你想要的地方,就像任何其他Python项目一样。

答案 2 :(得分:0)

添加项目路径应该在manage.py完成,但如果您希望在请求到达views.py之前执行某些操作,则可以使用middlewareshttps://docs.djangoproject.com/en/1.8/topics/http/middleware/