Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen

Überblick

Dieser Artikel führt Sie durch die Schritte eines Anfängers, der einen Coupon-Lieferservice für das iPhone mit einer RESTful-API und schnell entwickelt. Da es implementiert wurde, während die technischen Elemente einzeln untersucht wurden, ist es eine sehr Umwegimplementierung.

Lassen Sie uns das Django-Programm in der virtuellen Umgebung ausführen, die mit Django in der virtuellen Umgebung von pipenv installieren erstellt wurde. Der Editor verwendet VS-Code.

Referenz

Umgebung

MacOS 10.15 pipenv version 2018.11.26 Django 2.2.6 VSCode 1.39.2

Verfahren

Erstellen Sie ein Django-Projekt

Führen Sie in dem Verzeichnis, in dem Sie die virtuelle Umgebung von pipenv (Projekt) erstellt haben, den folgenden Befehl aus, um die pipenv-Shell (chell) aufzurufen.

$ pipenv shell
into-pipenv-shell-m.png

Führen Sie in der pipenv-Shell den folgenden Befehl aus, um ein Django-Projekt zu erstellen.

$ django-admin startproject [Projektname]

Wenn Sie den Befehl ausführen und nichts angezeigt wird, ist er wahrscheinlich erfolgreich. Wenn Sie den Befehl ls ausführen, sollten Sie ein Verzeichnis mit dem von Ihnen erstellten Projektnamen haben. In meinem Fall habe ich das Projekt "ami_coupon_api" genannt, sodass ein Verzeichnis mit demselben Namen erstellt wurde.

Installieren Sie die Erweiterung, um mit Python in VS Code zu arbeiten.

Wenn VS Code noch installiert ist, sind die Erweiterungen wahrscheinlich nicht für Python installiert. Führen Sie mindestens die folgenden Schritte aus, um die Python-Erweiterung zu installieren.

  1. Öffnen Sie Erweiterungen aus dem Menü auf der linken Seite von VSCode (es sieht aus wie vier Blöcke in einer Reihe).
  2. Geben Sie Python in die Sucherweiterungen in Marketplace ein
  3. Eine Liste der Python-bezogenen Erweiterungen wird angezeigt. Wählen Sie die Erweiterung namens Python aus, deren Autor Microsoft ist, und klicken Sie auf die grüne Schaltfläche Installieren.
VSCode-search-python-extensions-m.png

Stellen Sie den VS-Code so ein, dass er auf die Python von pipenv verweist

Wenn diese Einstellung nicht vorgenommen wird, kann VS Code Django nicht ordnungsgemäß in die mit pipenv erstellte virtuelle Umgebung laden, und es wird eine Fehlermeldung angezeigt.

Überprüfen Sie zunächst in der pipenv-Shell den Python-Pfad der virtuellen pipenv-Umgebung.

$ which python
check-python-path-m.png Erstellen Sie eine Kopie des bestätigten Pfads.

Öffnen Sie dann VSCode und öffnen Sie das Verzeichnis für das gerade erstellte Django-Projekt. Darunter befindet sich ein Verzeichnis mit dem Namen ".vscode". Öffnen Sie daher settings.json unter diesem Verzeichnis.

Legen Sie den Python-Pfad der virtuellen pipenv-Umgebung fest, die Sie zuvor in "python.pythonPath" in Settings.json gefunden haben. set-path-setting-jason-m.png

Stellen Sie sicher, dass Python des festgelegten Pfads im blauen Teil unten links im VS-Code angezeigt wird. after-setting-setting-json.png

Versuchen Sie, den Django-Server zu starten

Wechseln Sie in der Shell von pipenv in das Verzeichnis des zuvor erstellten Django-Projekts und bestätigen Sie mit dem Befehl ls, dass manage.py vorhanden ist.

Zum ersten Mal müssen Sie manage.py migrieren, bevor Sie den Server starten. Führen Sie den folgenden Befehl aus, um manage.py zu migrieren.

$ python manage.py migrate

Wenn Sie versuchen, den Server vor der Migration zu starten, erhalten Sie folgendes Ergebnis: runserver-error.png

Starten Sie den Django-Server. Führen Sie den folgenden Befehl aus.

$ python manage.py runserver
runserver-success.png

Im Browser http: //127.0.0.1: 8000 / (lokaler Host-Port 8000) Versuchen Sie zuzugreifen. Wenn die Raketenanimation angezeigt wird, wurde der Server erfolgreich gestartet.

server-running-m.png

Erstellen Sie eine Django-App

Um Django-Code zu schreiben und auszuführen, müssen Sie eine Django-App erstellen. Die Verzeichnishierarchie lautet wie folgt.

Um eine Django-App zu erstellen, wechseln Sie in der pipenv-Shell in das Verzeichnis, in dem manage.py gespeichert ist (Djangos Projektverzeichnis), und führen Sie den folgenden Befehl aus.

$ python manage.py startapp [App Name]

In meinem Fall habe ich eine App namens Hallo erstellt. Wenn Sie den Befehl ls im Verzeichnis des Django-Projekts ausführen, wird das Verzeichnis des erstellten Anwendungsnamens erstellt.

Erstellen Sie einen Beispielcode

Schreiben wir einen Code, der "Hello! Python & Django" im Browser anzeigt.

Wenn Sie das Verzeichnis des Django-Projekts mit VSCode öffnen, befindet sich darunter ein Verzeichnis mit dem Anwendungsnamen (in diesem Fall Hallo). Öffnen Sie es also. Dann gibt es eine Python-Datei namens views.py darunter, also werde ich dort den Beispielcode schreiben.

Ich habe views.py bearbeitet und den folgenden Beispielcode geschrieben.

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse("Hello! Python & Django!")

Dies ist ein Programm, das die Zeichenfolge "Hello! Python & Django!" Im HTTP-Format an den Browser zurückgibt, wenn der Browser auf die Funktion index in views.py zugreift (diese anfordert).

Nehmen Sie von hier aus Einstellungen vor, um über einen Browser oder ähnliches auf views.py der Hallo-App zuzugreifen (diese anzufordern). Ermöglichen Sie insbesondere das Anfordern von views.py mit der URL "http: //127.0.0.1: 8000 / hello", wobei "hallo" zur URL des Django-Servers hinzugefügt wurde, den ich zuvor ausprobiert habe.

Öffnen Sie zunächst urls.py unter dem Projektnamenverzeichnis und Fügen Sie den Code from django.urls import path, include und path ('hello /', include ('hello.urls')) hinzu.

Die hinzugefügte urls.py lautet wie folgt.

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include('hello.urls'))
]

Dies ist so eingestellt, dass urls.py im Ordner "Hallo" angezeigt wird, wenn "Hallo" in der URL der Anforderung des Browsers angegeben ist. Wenn die Serverseite die URL der Anforderung empfängt, müssen Sie zuerst urls.py im Verzeichnis des Projektnamens anzeigen. Nehmen Sie daher solche Einstellungen vor.

Aber urls.py existiert nicht im Hallo-Ordner. Erstellen Sie daher selbst eine Datei mit dem Namen urls.py im Hello-App-Verzeichnis und schreiben Sie den folgenden Code.

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

Hiermit wird die Anforderung an eine Funktion namens index übergeben, wenn eine Anforderung an urls.py im Ordner "Hallo" gesendet wird.

Wenn Sie mit diesen Einstellungen eine Anfrage an "http: //127.0.0.1: 8000 / hello" stellen, wird die Anfrage an views.py im Ordner "hallo" übergeben. Es ist ein Bild, das Sie durch urls.py jedes Levels führt.

Funktionsprüfung

Speichern Sie das bearbeitete Programm und führen Sie den Server aus.

Nachdem Sie bestätigt haben, dass der Server gestartet wurde, greifen Sie mit Ihrem Browser auf "http: //127.0.0.1: 8000 / hello /" zu. Wenn "Hallo! Python & Django!" Angezeigt wird, ist dies erfolgreich.

program-run-result-m.png

Nächstes Mal werde ich eine einfache Web-API mit Django implementieren

Recommended Posts

Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Installieren Sie Django in einer virtuellen Pipenv-Umgebung
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Einfache Aufgabenliste, erstellt mit Python + Django
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Versuchen Sie, Python mit Try Jupyter auszuführen
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Versuchen Sie, sich mit Python bei qiita anzumelden
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Versuchen Sie, ein SYN-Paket in Python zu senden
Versuchen Sie, eine einfache Animation in Python zu zeichnen
CSS-Umgebung in 10 Minuten mit Django erstellt
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Erstellt eine Reise von Darts mit Python (Nachrichten)
Versuchen Sie HTML-Scraping mit der Python-Bibliothek
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Probieren Sie eine funktionale Programmierpipe in Python aus
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Ich habe ein Passwort-Tool in Python erstellt.
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
[Django] SQLite-Versionsfehler beim Ausführen von python manage.py in einer aws cloud9-Umgebung
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ich kann mit Python3.5 (Windows) + django1.7.1 kein Projekt erstellen.
Berechnen wir das statistische Problem mit Python
Erstellen einer Python-Umgebung mit virtualenv und direnv
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Versuchen Sie, GeoSpark (Apache Sedona) in einer Python-Umgebung zu installieren
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code