如何从django中的python文件导入一个类?

时间:2016-07-25 19:57:19

标签: django python-3.x

我目前正在使用django并将python代码放入我的views.py中以在我的网页上运行它们。有一段代码需要python文件中的某个类才能像包一样工作,但它只是一个我用来执行某段代码的python文件。我怎样才能从django views.py文件中的python文件中引用该类?我已经尝试将python文件放在我的Anaconda3文件夹中的site packages文件夹中,并尝试在views.py文件中使用[python文件名] import [类名],但它似乎没有认识到文件存在在站点包文件夹中。我也尝试将python文件放在django个人文件夹中并使用个人导入[文件名],但这不起作用

2 个答案:

答案 0 :(得分:3)

每个views.py文件都属于django中创建为:

的应用程序
django-admin startapp my_app

所以你的views.py文件在my_app文件夹中。 如果您的自定义python文件位于同一文件夹中,则可以执行以下操作:

     from my_app.custom_file import ClassName  # Don't forget to update app name

from .custom_file import ClassName  # Don't forget to update app name

如果您的python文件位于另一个应用程序文件夹中,则分别更新应用程序名称。

答案 1 :(得分:1)

您只需将mypythonfile.py放在views.py文件的同一目录中即可。您的views.py中有from mypythonfile import mystuff