[PYTHON] Jetez un œil au modèle Django.

Essayez le modèle de projet Django 1.9 de Python.

Je pensais que j'étudiais la configuration de Django, et quand j'ai cherché sur Github, j'ai trouvé quelque chose d'intéressant, alors je l'ai essayé. C'est la première fois que vous démarrez un projet basé sur le modèle de projet de django.

Voir Github modèle de projet Django de Sam

À l'origine, cela ressemble à ça. It is based on the project_template shipped with stable/1.5.x and modified for Django 1.9.

caractéristique est,

  1. Il est défini en supposant l'environnement de développement et l'environnement de production.

Préparation

Installation de PostgreSQL

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

Suivez la procédure

$ 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

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

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



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

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

Ici, ces trois et un sont inclus. La création du projet django s'est achevée facilement, et ceux-ci ont été achevés. J'ai gelé la version pip et ai donné l'autorisation d'exécution à manage.py. Si vous faites jusqu'à présent et ./manage.py runserver, vous obtiendrez une erreur de base de données. Parce que je ne l'ai pas encore réglé. .. ..

Paramètres postgresql

C'est rarement fait, donc c'est toujours facile à oublier.

Ce qui est créé après l'installation Utilisateur par défaut: postgres

Paramètres Postgresql dans Django, ici, J'ai rédigé une note moi-même.

 systemctl enable postgresql-9.5

Création de base de données en tant que 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)

Utilisateur de la base de données en tant que piyo Créez et définissez un mot de passe.

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

Définir dans les paramètres de Django

Paramètres tels que le nom dans settings / base.py

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

Définissez un modèle simple.

Depuis la page Explosive REST, définissez le modèle et ajoutez les paramètres de l'écran de gestion.

Vous pouvez maintenant voir un écran de gestion un peu grappelli.

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

D'abord ici.

Recommended Posts

Jetez un œil au modèle Django.
Jetez un œil au profilage et au vidage avec Dataflow
Regardez de plus près le tutoriel Kaggle / Titanic
Jetez un œil à l'arborescence des exceptions intégrée à Python
Jetons un coup d'œil à la carte des fonctionnalités de YOLO v3
Jetez un œil à l'arborescence des exceptions intégrée dans Python 3.8.2
Jetons un coup d'œil au code Scapy. Comment traitez-vous la structure?
[Python] Prenez une capture d'écran
Jetez un œil au traitement de LightGBM Tuner
Challenge classification des images par TensorFlow2 + Keras 2 ~ Regardons de plus près les données d'entrée ~
Jetons un coup d'œil à CornerNet, un détecteur d'objets qui n'utilise pas d'ancres.
Un aperçu rapide de votre profil dans l'appli django
Prendre une capture d'écran en Python
Essayez d'utiliser la fonction de modèle de Django
[Python] Modèle Pro compétitif [Chez Coder]
J'ai examiné de plus près pourquoi l'auto Python est nécessaire
Jetons un coup d'œil à l'incendie de forêt sur la côte ouest des États-Unis avec des images satellites.
Jetons un coup d'œil au code Scapy. Surcharge des méthodes spéciales __div__, __getitem__.