Python Django Tutorial Tutorial

Dies ist ein Tutorial von Python Django Tutorial.

django Studieren Sie Python durch das Framework, Ich möchte übrigens Webanwendungen erstellen können.

Tutorial-Zusammenfassung

Während ich diesen Artikel schrieb, fand ich eine offizielle Tutorial- und Erklärungsseite. Ich werde die Räder neu entwickeln, ohne mir darüber Sorgen zu machen. http://eiry.bitbucket.org/tutorial/index.html

Auf dieser Seite wird erläutert, wie Sie eine Python-Umgebung erstellen und wie Sie mit dem Lernprogramm fortfahren.

Ich dachte, aber es gab bereits ein schönes Dokument darüber, wie man eine Python-Umgebung erstellt. Ich werde es vorstellen und ergänzen.

Für Windows → http://eiry.bitbucket.org/win/tutorial/installation.html Für Mac → http://eiry.bitbucket.org/mac/tutorial/installation.html

Meine Umgebung ist übrigens wie folgt.

OS:Mac OSX10.11 python:3.4.2 django:1.8.5

Auf der obigen Seite wird erläutert, wie Sie python3.4 und virtualenv installieren. Darüber hinaus wird empfohlen, auch "virtualenvwrapper" zu installieren.

Wie der Name "Wrapper" andeutet, ist virtualenv etwas einfacher zu verwenden.

$ mkdir -p ~/PycharmProjects/practice #Vorbereiten eines Verzeichnisses für die virtuelle Umgebung $ cd ~/PycharmProjects/practice/ #Wechseln Sie in das vorbereitete Verzeichnis $ virtualenv --python="which python3.4" virtualenv #Erstellen einer virtuellen Umgebung $ source virtualenv/bin/activate #Aktivierung

 > Wenn eine Reihe von Vorgängen virtualenvwrapper verwendet

>> ```bash
$ mkvirtualenv practice  #Erstellen Sie eine virtuelle Umgebung
$ workon practive  #Aktivierung. (Keine Notwendigkeit, mkvirtualenv nachzulaufen)

Das ist alles was Sie brauchen. Es dauert einige Zeit, den Pfad zu übergeben und die Umgebungsvariablen festzulegen, aber es gibt endlich keinen Verlust.

Was ist Pfad? Es gab einen schönen Artikel über Qiita, also beziehen Sie sich bitte darauf. "Was ist es durch den PFAD?" "Grundlegendes zur Einstellung von Umgebungsvariablen zum Übergeben des PFADS (Mac OS X)"

Über den Quellcode

Der Quellcode des Tutorials ist auf Github. Es ist schwierig, Code zu schreiben, während Sie sich das Tutorial von 0 ansehen. Nutzen Sie es also bitte.

Githubspeicher https://github.com/usa-mimi/tutorial

Es ist in Ordnung, es in der Kommandozeile zu verwenden, aber es ist schwer, sich daran zu gewöhnen Wir empfehlen die Verwendung eines GUI-Tools wie SourceTree.

Einige Leute haben darüber geschrieben, wie man es benutzt, deshalb werde ich es vorstellen. Verwendung des Quellbaums SourceTree Setting Procedure Memorandum [Windows] Git ab SourceTree

Ich werde die Funktionsweise von SourceTree ein wenig erklären.

Klon von Github

Der Speicherort des Quellcodes wird als "Repository" bezeichnet. Als erstes müssen Sie das Repository auf [github] aufrufen (https://github.com/usa-mimi/tutorial). Bringen Sie es auf Ihren PC.

Dieser Vorgang wird als "Klonen der Remote-Quelle lokal" oder "Klonen von der Remote-Quelle zur lokalen" bezeichnet.

Wählen Sie in SourceTree im ersten Bildschirm "Von URL klonen".

Screenshot 2015-11-17 22.40.53.png

Bitte öffnen Sie die Seite github einmal mit einem Browser und kopieren Sie die URL für den Klon. Auf der rechten Seite des Bildschirms befindet sich ein Link. Wenn Sie auf das Symbol klicken, wird der Link in die Zwischenablage kopiert. \ # Sie können dies direkt kopieren → https: // github.com / usa-mimi / tutorial.git

Screenshot 2015-11-17 22.43.11.png

Öffnen Sie den SourceTree-Bildschirm erneut, fügen Sie die vorherige URL in die Quell-URL ein und Wählen Sie den Speicherort und drücken Sie die Klontaste, um den Quellcode lokal zu klonen.

Kobito.t0Cg2q.png

Versuchen Sie, den geklonten Code auszuführen

Wenn Sie normal klonen können, sollte die Datei am obigen Speicherort mit der folgenden Konfiguration erweitert werden.

tutorial/  #Verzeichnis, das beim Klonen mit git erstellt wurde (von SourceTree angegebenes Verzeichnis)
    ├ .git/  #Da es sich um eine versteckte Datei handelt, kann sie abhängig von den Einstellungen nicht angezeigt werden.
    ├ .gitignore  #Das gleiche wie oben
    ├ ...
    └ tutorial/  #Die Erklärung wird hier als root erklärt, sofern nicht anders angegeben.
          ├ manage.py  #Geben Sie an, wann der Befehl django ausgeführt werden soll
          ├ requirements.txt  #Liste der Bibliotheken, die mit pip installiert werden sollen
          ├ db.sqlite3 #Es wird durch Ausführen des Migrationsbefehls erstellt. Es existiert nicht unmittelbar nach dem Klonen.
          ├ ...
          └ tutorial/
                ├ ...
                ├ urls.py  #Projekt-URL
                └ settings.py  #Projektkonfigurationsdatei

Installieren Sie die erforderliche Python-Bibliothek

Erstellen Sie eine virtuelle Umgebung mit einem geeigneten Namen am Terminal (Eingabeaufforderung) und erstellen Sie ein zweites Tutorial-Verzeichnis. Gehen Sie zu (dem Verzeichnis, in dem sich manage.py befindet) und führen Sie den folgenden Befehl aus.

(tutorial) $ pip install -r requirements.txt

Der Inhalt von "require.txt" ist übrigens das Ausgabeergebnis des Befehls "$ pip freeze".

Datenbank erstellen

Führen Sie den Befehl migrate aus, um eine Datenbank zu erstellen. Eine Datenbankdatei für SQLite mit dem Namen "db.sqlite3" wird in derselben Hierarchie wie "manage.py" erstellt.

(tutorial) $ ./manage.py migrate

Lauf

Sie können den Vorgang überprüfen, indem Sie mit einem Browser auf http: // localhost: 8000 zugreifen, nachdem Sie den folgenden Befehl ausgeführt haben. \ # Der Inhalt dieses Bereichs wird im Tutorial erklärt.

(tutorial) $ ./manage.py runserver

Schauen Sie sich den Quellcode an

Es gibt zwei Zweige, "Master" und "Entwickeln". Sie können die Funktionsweise des Commits des master-Zweigs mit runserver überprüfen, unabhängig davon, wo Sie es auschecken. Der Zweig "Entwickeln" schreibt die Änderungen im Detail fest, sodass sie an einigen Stellen möglicherweise nicht funktionieren.

スクリーンショット 2015-11-17 23.25.43.png

Eine Liste der Commits wird in ① angezeigt. Auf der linken Seite befinden sich zwei Kreisreihen, aber die linke Seite ist der Hauptzweig und die rechte Seite ist der Entwicklungszweig.

In ② wird eine Liste der geänderten Dateien aus dem vorherigen Commit angezeigt.

Unterschied zum vorherigen Commit "auf demselben Zweig"

○ ┐ #Ich bin gerade hier im Commit │ ● #Nicht der Unterschied hier │ ● │ ● │ ● ○ ┤ #Unterschied von hier │ ●


 ③ ist der Änderungsinhalt der in ② ausgewählten Datei.
 Die hinzugefügten Zeilen werden grün und die gelöschten Zeilen rot angezeigt.

## Quellcode-Umschaltung

 Wenn Sie auf die entsprechende Zeile im Teil ① doppelklicken, wird "HEAD" dorthin verschoben.
 Beginnen Sie im Tutorial mit dem Commit (Tag) wie `Source: 7f5128a → 3efdc15`
 Es beschreibt, welches Commit (Tag) endgültig vorgenommen wurde.

 Wenn Sie das Tutorial von der Mitte aus starten möchten, wechseln Sie bitte den Quellcode, der auf diesen Hashwert (oder Tag) verweist.

 Vergessen Sie nicht, nach dem Wechsel "$ ./manage.py migrate" auszuführen.
 \ # `db.sqlite3` Wenn Sie es nach dem Löschen der Datei ausführen, werden die eingegebenen Daten gelöscht.

 Wenn Sie nach dem Ausprobieren des Quellcodes rückgängig machen möchten
 Geben Sie "$ git reset --hard HEAD" in das Terminal ein, um es wiederherzustellen.

 > Alle Änderungen verschwinden.
 Wenn Sie den bearbeiteten Inhalt behalten möchten, schneiden Sie einen geeigneten Zweig aus und legen Sie fest.

# Für diejenigen, die das Python2-System verwenden

 django funktioniert gut mit python2 und python3, erfordert jedoch eine etwas mühsame Beschreibung, wenn Japanisch verwendet wird.
 Die Schreibmethode kann sich je nach Umgang mit der Zeichenfolge ändern. Verwenden Sie daher so oft wie möglich python3.

 Da Sie die Python auswählen können, die beim Erstellen einer virtuellen Umgebung mit virtualenv verwendet werden soll, empfiehlt es sich, zu diesem Zeitpunkt python3 anzugeben.
 Zum Beispiel hat mein PC sowohl Python2 als auch 3, und wenn ich es nur mit "Python" ausführe, wird Python2.7.9 verwendet.
 Durch die Angabe von "python3" beim Erstellen einer virtuellen Umgebung wird jedoch die Version von Python geändert, die ausgeführt wird.

```bash
$ python2 -V
Python 2.7.9

$ python3 -V
Python 3.4.2

$ python -V  #Wenn Sie Python ausführen, wird Python2 ausgeführt
Python 2.7.9

$ mkvirtualenv tutorial -p python3  #Erstellen Sie eine Lernumgebung, indem Sie python3 angeben
...
(tutorial)$ python -V  #Wenn Sie Python ausführen, wird Python3 ausgeführt
Python 3.4.2

Was tun, wenn in Python2 ein Zeichencodefehler auftritt?

$ ./manage.py 
... #Stapelspur
SyntaxError: Non-ASCII character '\xe8' in file .../tutorial/polls/models.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Wenn Sie beim Ausführen einen solchen Fehler erhalten, handelt es sich um einen Fehler im Zusammenhang mit dem Zeichencode.

Wenn Sie Japanisch in der Datei verwenden möchten, fügen Sie die folgende Zeile am Anfang der Datei hinzu. # -*- coding: utf-8 -*-

Für diejenigen, die die Quelle mit einem Notizblock aus Fenstern usw. schreiben, lautet der Zeichencode Shift-Jis # -*- coding: sjis -*- Bitte schreibe.

Wenn Sie Variablen japanische Zeichen zuweisen oder sie als Argumente verwenden, fügen Sie "u" hinzu, um anzuzeigen, dass die Zeichenfolge Unicode ist.

s = 'Japanische Schriftzeichen`  #OK mit Python3, Fehler mit Python2

s = u'Japanische Schriftzeichen`  # OK

f(u'Streit')  # Streitに渡す文字も同様

Tutorial-Zusammenfassung

Recommended Posts

Python Django Tutorial (5)
Python Django Tutorial (2)
Python Django Tutorial (8)
Python Django Tutorial (6)
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
Zusammenfassung des Python Django-Tutorials
Python-Tutorial
Python Django Tutorial Cheet Sheet
Zusammenfassung des Python-Tutorials
Django Tutorial Memo
Starten Sie das Django Tutorial 1
Django 1.11 wurde mit Python3.6 gestartet
[Docker] Tutorial (Python + PHP)
Django Python Web Framework
Django Oscar einfaches Tutorial
Django Python Verschiebungstabelle
Versuchen Sie Debian + Python 3.4 + django1.7 ……
Python OpenCV Tutorial Memo
[Python-Tutorial] Datenstruktur
Cloud Run Tutorial (Python)
Python Django CSS reflektiert
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Einführung in Python Django (2) Win
[Python-Tutorial] Kontrollstruktur-Tool
Python
Mach Django mit CodeStar (Python3.8, Django2.1.15)
ToDo-Listenerstellung [Python Django]
Erste Schritte mit Python Django (1)
Fangen Sie mit Django an! ~ Tutorial ④ ~
Django
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
[Python] Persönliches Tutorial zum Entscheidungsbaum
GAE + Python + Django süchtig machende Geschichte
Einführung in Python Django (6)
Erste Schritte mit Python Django (5)
Bis zur Veröffentlichung von Python [Django] de Web Service [Tutorial Teil 1]
Gehirnwellenanalyse mit Python: Python MNE-Tutorial
8 häufig verwendete Befehle in Python Django
Python Practice_Virtual Environment Setup ~ Django-Installation
Erstellen Sie eine neue Anwendung mit Python, Django
Python + Django + Scikit-Learn + Mecab (1) mit Heroku
Python + Django + Scikit-Learn + Mecab (2) mit Heroku
Führen Sie python3 Django1.9 mit mod_wsgi aus (deploy)
Django Girls Tutorial Zusammenfassung Erste Hälfte
Stolpern Sie beim Django 1.7-Tutorial
Stellen Sie das Django-Lernprogramm für IIS bereit ①
Installieren Sie das Python Framework Django mit pip
Einführung in Python Django (2) Mac Edition
[Python Tutorial] Eine einfache Einführung in Python
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 5 ~
Lernverlauf für die Teilnahme an der Entwicklung von Team-Apps mit Python ~ Django Tutorial 4 ~
Lernverlauf für die Teilnahme an der Team-App-Entwicklung mit Python ~ Django Tutorial 1, 2, 3 ~