Ich mache eine App mit Django
Dies ist das Ziel, aber hier werde ich von Python aus auf Django zugreifen und es als DB zusammenfassen und tun, was immer Sie wollen.
Wie eingangs erwähnt, möchte ich die Django-App aus der interaktiven Python-Shell importieren und von dort aus damit spielen.
python_django.py
import os,sys,django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "you_apps_name.settings") # *1
sys.path.append(r'/Users/kanuchi34/Projects/python/dj/quotes') # *2
django.setup() # *3
In der richtigen Reihenfolge kommentieren
Ich habe noch nicht im Detail herausgefunden, was dies im Detail tut, aber kurz gesagt, es scheint einige grundlegende Informationen für die Verwendung von DJANGO zu liefern.
Tatsächlich scheint es mehrere Möglichkeiten zu geben, Python-Code auszuführen, und eine davon
manage.Rufen Sie py mit Codeausführung auf
Es gab eine Methode wie diese, und als ich mich fragte: "Ich bin sicher, dieser Typ übernimmt verschiedene Einstellungen", fand ich diesen * 1-Code.
Mit anderen Worten, Django ist Django, und ich denke, dass es DJANGO_SETTING_MODULE aufruft, das in Python sein wird, und dann Python und Django verfügbar macht.
Dieser Code ist nicht schlecht zu tragen, aber Sie können ihn weglassen. Es scheint notwendig, den Python-Pfad an die Umgebung unter dem App-Verzeichnis zu übergeben.
Es spielt keine Rolle, ob Sie das Python-Skript nicht im App-Verzeichnis ausführen.
django.setup()
Ich vergaß die ganze Zeit anzurufen und ging ungefähr eine Stunde herum. Ich denke, es ist möglich, die Umgebung von Django einzurichten.
Wenn Sie dies nicht aufrufen, erhalten Sie eine Fehleranweisung wie AppDirectryIsntReady und können nicht fortfahren
Jeder hat den ** your_apps_name ** in die Notiz * 1 geschrieben, die ich in diesem Artikel geschrieben habe, und ich habe nicht verstanden, was dies überhaupt bedeutet (ich frage mich, ob es Anfänger gibt).
1. config.local
2. myproj.settings
3. myapp.settings
4. local
5. config
Ich habe es schließlich durch einen Blick auf manage.py herausgefunden, aber ich frage mich, ob ich diesen Bereich nicht vereinheitlichen kann. ..
Recommended Posts