2016-07-25 39 views
0

我目前使用django並將python代碼放在​​我的views.py中,以便在我的網頁上運行它們。有一段代碼需要Python文件中的某個類來工作,類似於一個包,但它只是一個我爲了執行某段代碼而使用的python文件。我怎麼能夠在django views.py文件中引用我的python文件中的類?我已經嘗試把python文件放到我的Anaconda3文件夾中的我的網站包文件夾中,並試圖在views.py文件中使用from [名稱的python文件] import [class name],但它似乎並不認爲文件存在在網站包文件夾中。我也嘗試把python文件放在django個人文件夾中,並使用從個人導入[文件名],但不起作用如何從django中的python文件導入類?

+0

什麼是* django個人文件夾*?如果將文件與'filename.py'中的'views.py'放在同一個目錄中,'from .filename import Class'應該足夠了。 – dhke

+0

你有沒有嘗試把python文件放在與你view.py相同的文件夾內? – Kun

回答

1

您可以簡單地將mypythonfile.py放在views.py文件的同一目錄中。而from mypythonfile import mystuff在views.py

+0

工作,謝謝! – user3354383

0

每個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文件在另一個應用程序文件夾,然後分別更新應用程序的名稱。