[PYTHON] Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb

Da es für Memorandum & Verwandte ist, ist es ganz einfach geschrieben. Ich denke, Anfänger sollten sich auch auf andere Artikel beziehen.

Versionshinweis

Ich habe hauptsächlich an Python 2.7.10 und Django 1.6 gearbeitet. Bitte beachten Sie die folgenden Punkte, wenn Sie mit Python 3 Series, Django 1.9, arbeiten

Wählen Sie bei der Installation von $ pyenv die entsprechende Version aus Wählen Sie die entsprechende Version aus, wenn $ pip django installiert. (Die neueste Version 1.9 ist standardmäßig enthalten.)

Es fühlt sich an, als würde eine Datenbank auf einmal erstellt, nachdem ein Modell mit Django 1.6 $ python manage.py syncdb geschrieben wurde. Nach dem Schreiben des Modells als 1.9 Nach dem Erstellen einer Migrationsdatei mit dem Namen "$ python manage.py makemigrations app" Es fühlt sich an, als würde man eine Datenbank aus einer Migrationsdatei mit "$ python manage.py migrate" erstellen.

Das war's (wahrscheinlich).

1. Umweltbau

1-1 Installieren Sie pyenv

Von GitHub installieren

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv

(~ / .pyenv ist der lokale Verzeichnisname. Machen Sie einen geeigneten Namen) Schreiben Sie die pyenv-Einstellungen in zshenv, bash_profile usw.

export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"

(Schreiben Sie "$ HOME" gegebenenfalls an den Installationsort von pyenv) Starten Sie Shell neu, damit die Einstellungen wirksam werden.

$ exec $SHELL

1-2. Python installieren

Installieren Sie Python von Pyenv.

$ pyenv install 2.7.10

Stellen Sie die installierte Version ein.

$ pyenv global 2.7.10
$ pyenv rehash

Bestätigung

$ pyenv versions
* 2.7.10 (set by /hoge/.pyenv/version)

1-3 Django-Installation und Testprojekterstellung

Installieren Sie Django 1.6 von Pip

$ pip install django==1.6

Testprojekt erstellen

$ django-admin.py startproject mysite

Serverstart

$ cd mysite
$ python manage.py runserver

Gehen Sie zu http: // localhost: 8000 und überprüfen Sie, ob der Server ausgeführt wird.

2. Django-Testprojekt

2-1. Grundlegende Verwendung

Hauptreferenzen Erstellen Ihrer ersten Django-App, Teil 1 | Django 1.4-Dokumentation

Bearbeiten der Einstellungsdatei (settings.py)

Ändern Sie die Einstellungen für DB. Standardmäßig wird SQLite verwendet, diesmal wird jedoch PostgreSQL verwendet. Siehe Hinweise zum Aktivieren von PostgreSQL mit Django | Qiita Es wird davon ausgegangen, dass ein neuer Benutzer und eine neue Datenbank erstellt werden, indem die postgresql-Bibliothek usw. unter Bezugnahme auf die oben genannte Site installiert wird.

setting.py

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mysite',
        'USER': 'djangouser',
        'PASSWORD': 'pass',
        'HOST': '127.0.0.1',
        'PORT': 5432,
    }
}

Eine Tabelle erstellen

Führen Sie den folgenden Befehl aus, um die Tabelle zu erstellen, die von der in INSTALLED_APPS in settings.py beschriebenen Anwendung verwendet wird.

$ python manage.py syncdb

(Der Befehl syncdb sucht nach der Einstellung INSTALLED_APPS und erstellt die erforderliche Tabelle in der Datenbank gemäß den Datenbankeinstellungen in settings.py.)

Eine Anwendung erstellen

$ python manage.py startapp polls

(Umfragen ist der Anwendungsname)

Modell erstellen

polls/models.py


from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

Machen Sie Ihr Projekt auf Umfrage-Apps aufmerksam

Schreiben Sie die Einstellungen neu, um das Projekt auf die Umfrage-App aufmerksam zu machen. Fügen Sie "Umfragen" in "INSTALLED_APPS" hinzu.

setting.py


INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'polls',
)

Zeigen Sie SQL aus dem erstellten Modell an

$ python manage.py sql polls
BEGIN;
CREATE TABLE "polls_poll" (
    "id" serial NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" timestamp with time zone NOT NULL
)
;
CREATE TABLE "polls_choice" (
    "id" serial NOT NULL PRIMARY KEY,
    "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id") DEFERRABLE INITIALLY DEFERRED,
    "choice" varchar(200) NOT NULL,
    "votes" integer NOT NULL
);
COMMIT;

Geben Sie eine SQL-Anweisung aus dem Modell aus und schreiben Sie sie in die Datenbank

$ python manage.py syncdb

Spielen Sie Djangos API in Pythons interaktiver Shell

Siehe Erstellen Ihrer ersten Django-App, Teil 1 | Django 1.4-Dokumentation, anstatt mit der API zu spielen.

Starten Sie die interaktive Shell von Python.

$ python manage.py shell

(Lassen Sie uns mit Bezug auf die obige Seite unterschiedlich spielen)

Während des Spielens wurde polls / models.py übrigens wie folgt umgeschrieben.

polls/models.py


import datetime
from django.utils import timezone
from django.db import models

class Poll(models.Model):

    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __unicode__(self):
        return self.question

    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)


class Choice(models.Model):

    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

    def __unicode__(self):
        return self.choice

Recommended Posts

Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Django Entwicklungsumgebung Bau Memo
Django Projekt Entwicklungsumgebung Bau
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
[Für Anfänger] Django -Entwicklungsumgebung Bau-
Ab Ubuntu 20.04 Einführung in die Umgebungskonstruktion
Django Umweltbau
Django Umweltbau
[Google App Engine] Ablauf von der Erstellung der Entwicklungsumgebung bis zur Erstellung der Anwendung
Bau der Django-Projektumgebung
Vom Aufbau der Kivy-Umgebung bis zur Anzeige von Hello World
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
[Memo] Django-Entwicklungsumgebung
Django-Entwicklung mit virtualenv Prozeduren von der Erstellung der virtuellen Umgebung bis zur Erstellung eines neuen Projekts / einer neuen Anwendung und der anfänglichen Einstellung
Verfahren zum Konvertieren einer Python-Datei in eine Exe aus der Ubunts-Umgebungskonstruktion
Docker + Django + Umgebungskonstruktion reagieren
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[MEMO] [Entwicklungsumgebung Bau] Wein
[AWS] Ich habe versucht, EC2, RDS, Django zu verwenden. Umweltbau ab 1
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Bereitstellen von Django + Reagieren Sie von Grund auf auf GKE (1) Backend-Entwicklung - Nginx + Django
Verfahren von der Umgebungskonstruktion bis zum Betriebstest von testinfra, einem von Python erstellten Testwerkzeug für die Serverumgebung
Mac + Eclipse (PyDev) + Django-Umgebungskonstruktion
[Django] Memorandum of Environment Construction Procedure
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Aufbau einer Python-Entwicklungsumgebung unter macOS
[MEMO] [Aufbau der Entwicklungsumgebung] Jupyter Notebook
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Konstruktionsnotiz für die Ubuntu Desktop 20.04-Entwicklungsumgebung
Konstruktion der Entwicklungsumgebung (Version 2020, WSL2 + VcXsrv)
pynq-z1 Vom Kauf bis zur Funktionsprüfung
Deep Learning Tutorial aus dem Umgebungsbau
Aufbau einer Django-Entwicklungsumgebung mit Docker-Compose + Nginx + uWSGI + MariaDB (macOS Edition)
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Vom Aufbau der PyCUDA-Umgebung bis zur GPGPU-Programmierung auf dem Mac (MacOS 10.12 Sierra)
Mac OS X Mavericks 10.9.5 Aufbau einer Entwicklungsumgebung
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
[Python] Straße zu Schlangen (1) Umgebungskonstruktion
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Vorgehensweise von der AWS CDK (Python) -Entwicklung bis zur AWS-Ressourcenkonstruktion * Für Anfänger
Beginnen Sie in 30 Minuten mit Python! Erstellen Sie eine Entwicklungsumgebung und lernen Sie grundlegende Grammatik
Mac OS X Yosemite 10.10 Aufbau einer Entwicklungsumgebung
Konstruktionsnotiz für die Mac OS X-Entwicklungsumgebung
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
[Basic] Vereinheitlichen Sie alles von der Tabellierung bis zur Dashboard-Erstellung! Entwicklung von Datenvisualisierungsanwendungen mit Python und Dash ~ Übersicht über Dash, Umgebungskonstruktion, Beispielausführung ~
pynq-z1 Vom Kauf bis zur Funktionsprüfung
Hat sich nicht von Python 2 auf 3 geändert
Von der Installation von ROS für Windows bis zur Funktionsprüfung
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Summe von 1 bis 10
So erstellen Sie einen Artikel über die Befehlszeile
Fügen wir es der Umgebungsvariablen mit dem Befehl ~ hinzu
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Versuchen wir das TensorFlow-Musikgenerierungsprojekt "Magenta" von der Entwicklungsumgebung bis zur Songgenerierung.
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
[Remotte-Entwicklung] Wechseln Sie vom Administratormodus in den Entwicklermodus
Konstruktions- und Installationsverfahren für Kotlin / Native Development Environment & Tutorial
Von der Installation von ROS für Windows bis zur Funktionsprüfung