[PYTHON] Ich möchte DB mit Djangos ORM von einer externen Anwendung aus betreiben

Für die Manipulation und Referenz des Django-Modells

python manage.py MY_COMMAND

Sie können dies tun, müssen es jedoch unter der Django-Anwendung als "/ app_name / management / command / MY_COMMAND.py" ablegen, "BaseCommand" erben und wie folgt vorgehen.

MY_COMMAND.py


from django.core.management.base import BaseCommand, CommandError
class Command(BaseCommand):
    def handle(self, *args, **options):
        print 'hogefuga'

Auf diese Weise kann das obige manage.py MY_COMMAND als Erweiterungsbefehl von Django verwendet werden. Wenn Sie etwas mit der Django-App zu tun haben möchten, ist das oben Genannte in Ordnung.

Ich möchte auf die Datenbank verweisen, obwohl sie nichts mit der Django-App zu tun hat

Wenn Sie die DB von Django als Master für eine Art von Verwaltungsinformationen verwenden oder mithilfe der gespeicherten Ergebnisse eine Verknüpfung mit einem völlig anderen Programm herstellen möchten, möchten Sie diese von außen aufrufen, anstatt "manage.py" zu erweitern. ..

Da die Rückseite von Django nur SQLite oder MySQL ist, ist es in Ordnung, direkt darauf zuzugreifen und die Informationen zu lesen. Obwohl ich Model in Django definiert habe, verwende ich dieses ORM nicht. Dies ist also eine Möglichkeit, ORM von außen zu verwenden.

Projekt als Bibliothek laden

Sie können Djangos ORM auch von außen verwenden, indem Sie die folgenden Schritte ausführen.

ORM_test.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys

def CallORMapper():
    sys.path.append('/YOUR/DJANGO-PROJECT')
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DJANGO-PROJECT.settings")
    objects = MODEL_NAME.objects.all()
    from DJANGOAPPNAME.models import MODEL_NAME
    print objects

if __name__ == "__main__":
    CallORMapper()

Referenz

Recommended Posts

Ich möchte DB mit Djangos ORM von einer externen Anwendung aus betreiben
Ich möchte mit Python eine E-Mail von Google Mail senden.
Ich möchte Android-Apps auf Android entwickeln (Debug)
Ich habe versucht, von Postman aus mit Cisco Guest Shell als API-Server zu arbeiten
Ich möchte eine externe Bibliothek mit IBM Cloud-Funktionen verwenden
Ich möchte ein Glas aus Python verwenden
Ich möchte ein Automatisierungsprogramm erstellen!
Tipps zum Bearbeiten von numpy.ndarray aus c ++ - Ich möchte einen Iterator verwenden -
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Ich möchte aus verschiedenen Sprachen eine Verbindung zu PostgreSQL herstellen
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Ich möchte CSV-Dateien mit Vega-Lite visualisieren!
Ich möchte OREMO mit setParam sein!
Ich möchte DB-Informationen in einer Liste speichern
Ich möchte Passungen aus meinem Kopf machen
Ich möchte Ceres Solver aus Python verwenden
Ich möchte Variablen / Funktionen / Klassen externer Dateien von Python abrufen / ausführen
Ich möchte mit Djangos Migrate von vorne beginnen
[Ich möchte Bilder mit Tensorflow klassifizieren] (2) Lassen Sie uns Bilder klassifizieren
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 2/3
Ich möchte C ++ - Code aus Python-Code erstellen!
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich möchte den Dateinamen von DataLoader sehen
Ich möchte Bilder von Katzen von Instagram erkennen
Ich habe versucht, mit AWS Lambda einen AMI zu erhalten
Ich habe versucht, mit OpenCV Ann Man zu werden
Ich möchte ssh mit dem Befehl expected automatisieren!
Ich habe versucht, eine OCR-App mit PySimpleGUI zu erstellen
Ich möchte ein englisches Papier aus dem PDF-Format kopieren und in die Google-Übersetzung einfügen
Ich möchte ssh mit dem Befehl expected automatisieren! Teil 2
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
Ssh zu einem externen Server unter http Proxy [von Ubuntu 18.04]
[Postgresql] SSH-Verbindung zum externen DB-Server vom Client
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben
Ich möchte viele Prozesse von Python aus starten
Ich möchte die zulässige Ausfallzeit aus der Betriebsrate berechnen
[Los] Ich möchte Endpunkte durch Lesen / Schreiben in die Datenbank trennen
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren
Ich möchte eine Nachricht von Python an LINE Bot senden
Ich habe versucht, mit pypyodbc schnell Daten von AS / 400 abzurufen
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Beachten Sie, dass ich süchtig danach war, mit Pythons mysql.connector über eine Webanwendung auf die Datenbank zuzugreifen
Ich möchte SUDOKU lösen
Ich möchte automatisch hochwertige Teile aus den von mir aufgenommenen Videos finden
Versuchen Sie, die Datenbank mit Peewee von ORM of Python (Version August 2019) zu betreiben.
Ich möchte eine Parameterliste aus CloudFormation-Code (yaml) erstellen.
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Wenn Sie ein Objekt mit Anforderungen mithilfe der Flasche senden möchten
Ich möchte mich mit der Standardsicherheitsgruppe von ALB von CDK anlegen
Ich habe versucht, mit pypyodbc Preparation 1 schnell Daten von AS / 400 abzurufen