2016-07-25 7 views
0

Ich benutze derzeit Django und setze Python-Code in meine Ansichten.py, um sie auf meinen Webseiten auszuführen. Es gibt einen Codeauszug, der eine bestimmte Klasse aus einer Python-Datei benötigt, um so zu funktionieren wie ein Paket, aber es ist nur eine Python-Datei, die ich benutzen muss, um ein bestimmtes Stück Code auszuführen. Wie kann ich die Klasse aus meiner Python-Datei in der Datei django views.py referenzieren? Ich habe versucht, die Python-Datei in meinem Site-Pakete-Ordner in meinem Anaconda3-Ordner und habe versucht, nur aus [Name der Python-Datei] Import [Klassenname] in der Datei views.py, aber es scheint nicht zu erkennen, dass die Datei existiert im Ordner der Website-Pakete. Ich habe auch versucht, die Python-Datei im django persönlichen Ordner und die Verwendung von persönlichen Import [Name der Datei], aber das funktioniert auch nichtWie importiere ich eine Klasse aus einer Python-Datei in Django?

+0

Was ist * der persönliche Ordner von django *? Wenn Sie die Datei im gleichen Verzeichnis wie 'anses.py' als' filename.py' ablegen, sollte 'von .filename import Class' ausreichen. – dhke

+0

haben Sie versucht, die Python-Datei in den gleichen Ordner zusammen mit Ihnen view.py? – Kun

Antwort

1

Sie können einfach setzen Sie die mypythonfile.py in das gleiche Verzeichnis Ihrer views.py Datei. Und from mypythonfile import mystuff in Ihrem views.py

+0

Das hat funktioniert, danke! – user3354383

0

Jede views.py Datei gehört zu einer App in django erstellt als:

django-admin startapp my_app 

so Ihre views.py Datei ist in my_app Ordner. Wenn Sie Ihre eigene Python-Datei im selben Ordner können Sie einfach tun:

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

oder

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

Wenn Ihre Python-Datei dann in einem anderen App-Ordner ist jeweils den Namen der Anwendung aktualisieren.

Verwandte Themen