Dies ist ein Tutorial von Python Django Tutorial.
django Studieren Sie Python durch das Framework, Ich möchte übrigens Webanwendungen erstellen können.
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)"
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.
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".
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
Ö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.
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
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".
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
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
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.
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
$ ./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に渡す文字も同様
Recommended Posts