[PYTHON] Schauen Sie sich die Django-Vorlage an.

Probieren Sie Pythons Django 1.9-Projektvorlage aus.

Ich dachte, ich würde die Konfiguration von Django studieren, und als ich nach Github suchte, schien es interessant zu sein, also habe ich es versucht. Dies ist das erste Mal, dass ein Projekt basierend auf der Projektvorlage von django gestartet wird.

Siehe Github Sams Django-Projektvorlage

Ursprünglich scheint es so. It is based on the project_template shipped with stable/1.5.x and modified for Django 1.9.

Merkmal ist,

  1. Es wird unter der Annahme der Entwicklungsumgebung und der Produktionsumgebung festgelegt.

Vorbereitung

Postgresql-Installation

sudo apt-get install postgresql-9.5
sudo apt-get install  postgresql-server-dev-9.5

Befolgen Sie die Anweisungen

virtualenv-Einstellung (im Folgenden mit virtualenv implementiert)

$ virtualenv env
$ source env/bin/activate

pip install $ pip install -r https://raw.github.com/sjkingo/django-project-template/master/requirements.txt $ pip install -r https://raw.github.com/sjkingo/django-project-template/master/requirements-dev.txt

Hier sind diese drei und eins enthalten.

  1. Django
  2. django-grappelli
  3. psycopg2
  4. django-debug-toolbar

Erstellen eines Django-Projekts

django-admin.py startproject --template https://github.com/sjkingo/django-project-template/archive/master.zip $PROJECT_NAME

Die Ausführung wurde leicht abgeschlossen, und diese wurden abgeschlossen.

$ ls foo
README.md    manage.py             requirements.txt  urls.py
__init__.py  requirements-dev.txt  settings          wsgi.py

Ich habe die Pip-Version eingefroren und die Ausführungsberechtigung "manage.py" erteilt.

$ cd $PROJECT_NAME
$ pip freeze > requirements.txt
$ rm -f README.md
$ chmod +x manage.py

Wenn Sie dies bisher tun und ./manage.py runserver, erhalten Sie einen DB-Fehler. Weil ich es noch nicht eingestellt habe. .. ..

Postgresql-Einstellungen

Es wird selten gemacht, daher ist es immer leicht zu vergessen.

Was wird nach der Installation erstellt Standardbenutzer: postgres

Postgresql-Einstellungen in Django, hier, Ich habe selbst ein Memo gemacht.

 systemctl enable postgresql-9.5

Datenbankerstellung als Hoge

postgres=# create database hoge;
CREATE DATABASE
postgres=# \l
postgres=# \l
                              List of databases
Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   

-----------+----------+----------+-------------+-------------+----------------------- hoge | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | postgres | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | template0 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

DB-Benutzer als piyo Passwort erstellen und festlegen.

$ createuser -a piyo
postgres=# \password piyo
Enter new password: 
Enter it again: 

In Django-Einstellungen einstellen

Einstellungen wie Name in settings / base.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'hoge',
        'USER': 'piyo',
        'PASSWORD': 'piyo',
        'HOST' : '127.0.0.1',
        'PORT' : 5432,
    }
}

Stellen Sie ein einfaches Modell ein.

Legen Sie auf der Seite Explosive REST das Modell fest und fügen Sie die Einstellungen des Verwaltungsbildschirms hinzu.

Sie können jetzt einen leicht grappelliartigen Verwaltungsbildschirm sehen.

Screenshot from 2016-05-08 21-29-20.png

Zuerst bis hierher.

Recommended Posts

Schauen Sie sich die Django-Vorlage an.
Sehen Sie sich das Profiling und Dumping mit Dataflow an
Schauen Sie sich das Kaggle / Titanic-Tutorial genauer an
Sehen Sie sich die in Python integrierte Ausnahmebaumstruktur an
Werfen wir einen Blick auf die Feature-Map von YOLO v3
Sehen Sie sich die in Python 3.8.2 integrierte Ausnahmebaumstruktur an
Werfen wir einen Blick auf den Scapy-Code. Wie bearbeiten Sie die Struktur?
[Python] Machen Sie einen Screenshot
Werfen Sie einen Blick auf die Verarbeitung von LightGBM Tuner
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras 2 heraus ~ Schauen wir uns die Eingabedaten genauer an ~
Werfen wir einen kurzen Blick auf CornerNet, einen Objektdetektor, der keine Anker verwendet.
Ein kurzer Blick auf Ihr Profil in der Django-App
Machen Sie einen Screenshot in Python
Versuchen Sie es mit der Vorlagenfunktion von Django
[Python] Competitive Pro-Vorlage [At Coder]
Ich habe mir genauer angesehen, warum Python selbst benötigt wird
Schauen wir uns den Waldbrand an der Westküste der USA mit Satellitenbildern an.
Werfen wir einen Blick auf den Scapy-Code. Überladung spezieller Methoden __div__, __getitem__.