Eine Geschichte von einer Person, die Django aus der interaktiven Python-Shell importieren und Dinge in der DB speichern wollte

Hintergrund

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.

Version etc.

Gehe zur Hauptgeschichte

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

Anmerkung 1

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.

Anmerkung 2

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.

Notiz 3

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

Ich war süchtig nach

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

Eine Geschichte von einer Person, die Django aus der interaktiven Python-Shell importieren und Dinge in der DB speichern wollte
Über Python, aus und importieren, als
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
Eine Geschichte über Python Pop und Append
Excel-Datei aus Python importieren (in DB registriert)
Eine Geschichte über das Ändern von Python und das Hinzufügen von Funktionen
Schritte von der Installation von Python 3 bis zur Erstellung einer Django-App
Eine Geschichte über einen Python-Anfänger, der von ModuleNotFoundError vernichtet werden sollte: Kein Modul namens 'Wewey'
So führen Sie ein Python-Programm in einem Shell-Skript aus
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Eine Geschichte über einen Anfänger, der an einem Projekt von Django vom Teambuilding bis zur Produktfreigabe in 6 Wochen teilnimmt
Eine Geschichte darüber, wie man Englisch lernt, wenn ein dummer Schüler in der Klasse Biri seine TOEIC-Punktzahl in anderthalb Jahren von 300 auf 840 erhöht.
Eine Geschichte über das Hinzufügen einer REST-API zu einem mit Python erstellten Daemon
Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
Django: Klasse aus String importieren
Eine Geschichte, die es aufgegeben hat, JavaScripthon unter Windows auszuführen.
Die Geschichte, einen süßen und schmerzhaften Blick auf benutzerdefinierte Benutzer auf Django zu werfen
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
Die Geschichte, den Versuch aufzugeben, mit Heroku eine Verbindung zu MySQL herzustellen
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
[Python] Eine Geschichte über das Sammeln von Twitter-Kontonamen aus Handle-Namen (wie @ 123456) durch Kombinieren von BeautifulSoup- und Excel-Eingabe / Ausgabe.
Eine Geschichte über das Konvertieren von HTML in PDF mit WeasyPrint + matplotlib und das Einbetten von Grafiken [Anfänger lernen Python mit einem Nachschlagewerk]