/ / So führen Sie ein Python-Programm aus, indem Sie auf die von django - django, python-2.7 generierte HTML-Seite klicken

Wie man ein Python-Programm mit einem Klick auf eine HTML-Seite ausführt, die von django - django, python-2.7 erzeugt wird

Ich habe ein Django-Projekt erstellt, um eine HTML-Seite zu starten, die eine Schaltfläche mit Namen hat run test. Ich möchte eine Python-Skriptdatei ausführen hello.py(befindet sich außerhalb des Django-Projekts), wenn auf die Schaltfläche geklickt wird. Ich bin ziemlich neu bei diesem Scripting.

Kann mir jemand bei dieser Frage so schnell wie möglich helfen? Ihre Hilfe wäre dankbar.

Mein Django-Projekt besteht aus folgenden Dateien:

myapp (Ordner)

  • int.py
  • admin.py
  • models.py
  • tests.py
  • urls.py
  • views.py

Vorlagen (Ordner)

  • index.html

Testprojekt (Ordner)

  • int.py
  • urls.py
  • settings.py
  • views.py
  • wsgi.py
  • admin.py
  • manage.py

Das Python-Skript file-helllo.py befindet sich C:/hello.py

Antworten:

0 für die Antwort № 1

Dafür gibt es zwei grundlegende Ansätze:

(1) Führen Sie das Skript als Unterprozess aus (d. H. Führen Sie ein separates Programm außerhalb Ihrer Django-Anwendung aus) - dies ist im dokumentiert Python dokumentiert die Unterprozesse. Im Folgenden finden Sie ein kurzes Beispiel. Sie müssen die Dokumente durchgehen, um genau zu verstehen, wie Sie Ihr Skript aufrufen möchten (z. B. Rückgabecodes, Ausgabe in stdout und stderr usw.).

import subprocess
subprocess.call(["python", "C:/hello.py"])

(2) Wenn in diesem Skript eine bestimmte Funktion enthalten ist, die Sie aufrufen können, können Sie das Verzeichnis hinzufügen, das das Python-Skript enthält sys.pathund importieren Sie das Skript und rufen Sie die entsprechende Funktion auf. Dies wird detailliert beschrieben Stapelüberlauf Frage, und wäre wohl der sauberere Ansatz (als Nebenbemerkung würde hallo.py an einen geeigneteren Ort verschoben werden, die Wurzel Ihres Laufwerks C: ist wahrscheinlich nicht der richtige Ort zum Speichern von Skripts).

import sys
sys.path.append("C:/")

from hello import function_to_call
function_to_call()

Wenn Sie Schwierigkeiten haben, das Web zusammenzustellenAuf dieser Seite können Sie die Schaltfläche anzeigen und auf das Drücken der Schaltfläche reagieren, indem Sie das Skript aufrufen. Es empfiehlt sich, das hervorragende Django-Tutorial durchzuarbeiten Schreiben Sie Ihre erste Django-Anwendung.