[PYTHON] [Django] Drücken Sie einen Befehl, den Sie in dem Prozess ausgeführt haben, der auf manage.py ausgeführt wird.

Zur Aufnahme.

Was ich machen wollte

Ich habe meine eigenen Befehle im Befehlsverzeichnis erstellt und versucht, die gleichen Befehle wie im Test auszuführen.

$ python manage.py create_initial_data

Ich habe mich gefragt, ob ich beim Einrichten des Tests Befehle in der Shell ausführen würde, aber Django wurde hier gut unterstützt

Weise

Betten Sie die Funktion call_command in das Zielskript ein.

from django.test import TestCase, Client
from django.core.management import call_command


class TestSendEmailView(TestCase):
    def setUp(self):
        self.client = Client()
        call_command('create_initial_data') #Hier

    def test_success(self):
        response = self.client.get('/emails/')
        self.assertEqual(response.status_code, 200)

Dies macht dasselbe wie "python manage.py create_initial_data".

Recommended Posts

[Django] Drücken Sie einen Befehl, den Sie in dem Prozess ausgeführt haben, der auf manage.py ausgeführt wird.
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Ich habe Sie dazu gebracht, Befehle über einen WEB-Browser auszuführen
Ich habe einen neuronalen Netzwerkgenerator erstellt, der auf FPGA läuft
Einführung in youtube-dl, ein Video-Download-Tool, das über die Befehlszeile funktioniert, und dessen zsh-Vervollständigungsfunktion.
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Ich habe ein WebAPI gemacht! Erstellen einer Umgebung aus Django Rest Framework 1 mit EC2
Sie suchen in der Befehlszeile nach commandlinefu
[Django] Erstellen Sie ein Formular, das automatisch die Adresse aus der Postleitzahl ausfüllt
CodePicnic, das eine Umgebung [Entwicklung | Ausführen | Tutorial | Demo] erstellen kann, die im Browser ausgeführt wird
Der Linux-Emulator "iSH", der auf dem iPad läuft, ist ein heißes Thema in mir
Ich habe einen Befehl gegeben, auf den Start von Django zu warten, bis die Datenbank bereit ist
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Programmiersprache, die die Menschen vor NHK schützt
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
DJango Hinweis: Von Anfang an (Erstellen einer Ansicht aus einer Vorlage)
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage
Ich habe einen Befehl zum Markieren des Tabellenclips gegeben
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Python-Skript, das den Status des Servers über den Browser überprüfen kann