2016-07-25 2 views
0

В настоящее время я использую django и помещаю код python в свои view.py, чтобы запускать их на своих веб-страницах. Существует отрывок кода, который требует, чтобы определенный класс из файла python работал вроде как пакет, но это всего лишь файл python, который мне давали использовать, чтобы выполнить определенный фрагмент кода. Как я могу ссылаться на класс из моего файла python в файле django views.py? Я попытался поместить файл python в папку пакетов моего сайта в моей папке Anaconda3 и попытался использовать только [имя файла python] import [имя класса] в файле views.py, но, похоже, он не распознает, что файл существует в папке пакетов сайтов. Я также попытался поместить файл python в личную папку django и использовать из личного импорта [имя файла], но это не работаетКак импортировать класс из файла python в django?

+0

Что такое личная папка django *? Если вы поместите файл в тот же каталог, что и 'views.py', как' filename.py', 'из .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-admin startapp my_app 

поэтому файл views.py находится в папке my_app. Если ваш пользовательский файл питон находится в той же папке, вы можете просто сделать:

 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 

Если файл питон находится в другой папке приложения затем обновить имя приложения соответственно.

Смежные вопросы