[Memo] Environnement de développement Django

Mettez pyenv

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ export PYENV_ROOT="$HOME/.pyenv"
$ export PATH="$PYENV_ROOT/bin:$PATH"
$ eval "$(pyenv init -)"

Mettez le dernier python

Découvrez le dernier python

$ pyenv install --list

Installez le dernier python

$ pyenv install 3.8.1
$ pyenv local 3.8.1
$ python -V
Python 3.8.1

Insérer pipenv

$ pip install pipenv

Lors de l'installation avec pipenv, il va généralement dans ~ / .local / share / virtualenvs /, mais il doit aller dans .venv directement sous le projet. .venv est créé automatiquement lorsque vous entrez dans l'environnement virtuel.

$ echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile

Spécifie la version de python à utiliser dans l'environnement virtuel pipenv

$ pipenv --python 3.8

Entrez dans l'environnement virtuel.

$ pipenv shell
django
│── Pipfile
│── Pipfile.lock
└── .venv

Gestion des packages

$ pipenv install django django-bootstrap4
$ pipenv install --dev django-debug-toolbar django-webpack-loader #Environnement de développement uniquement

Par défaut, pipenv ne peut pas installer de packages de pré-version. Vous devez ajouter les paramètres à votre Pipfile comme suit:

Pipfile


[pipenv]
allow_prereleases = true

Projet Django

Créer un projet dans l'environnement virtuel de pipenv

$ django-admin startproject config .
django
│── config
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│── Pipfile
│── Pipfile.lock
├── .venv
└── manage.py

Fichier de paramètres de fractionnement

django
├── config
│   ├── __init__.py
│   ├── settings
│   │   ├── __init__.py
│   │   ├── base.py #Paramètres communs
│   │   ├── production.py #Paramètres que vous souhaitez appliquer uniquement à l'environnement de production
│   │   ├── development.py #Paramètres que vous souhaitez appliquer uniquement à l'environnement de développement
│   │   └── test.py #Paramètres que vous souhaitez appliquer uniquement au test
│   ├── urls.py
│   └── wsgi.py
│── Pipfile
│── Pipfile.lock
├── .venv
└── manage.py

Le répertoire a changé, modifiez donc le BASE_DIR dans base.py

base.py


- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

production.py


#Paramètres que vous souhaitez appliquer uniquement à l'environnement de production
from .base import *

DEBUG = True

development.py


#Paramètres que vous souhaitez appliquer uniquement à l'environnement de développement
from .base import *

DEBUG = False

Création d'applications

python manage.py startapp test_app 
django
├── config
│── Pipfile
│── Pipfile.lock
├── .venv
│── manage.py
└── test_app
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py

Préparez un modèle

base.py


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        + 'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
django
├── config
│── Pipfile
│── Pipfile.lock
├── .venv
│── manage.py
│── templates
│   └── test_app
└── test_app
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py

Mettre ensemble statique

Assemblez l'application

référence

https://fclef.jp/20191103/ https://studygyaan.com/django/best-practice-to-structure-django-project-directories-and-files

Recommended Posts

[Memo] Environnement de développement Django
Développement de l'environnement Django sur Windows 10
[MEMO] [Construction de l'environnement de développement] Python
Mémo de création de l'environnement de développement Ubuntu18.04
construction de l'environnement de développement de projet django
[MEMO] [Construction de l'environnement de développement] wine
Mémo sur la mesure de la charge de l'environnement de développement
[Pour les débutants] Django -Construction d'environnement de développement-
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Mémo de configuration de l'environnement de développement Vim + Python
Mémo de construction de l'environnement de développement Emacs Python
Mémo de construction de l'environnement de développement Ubuntu Desktop 20.04
Construction de l'environnement Django
Mémo d'apprentissage Django
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
mémo du didacticiel django
construction d'environnement django
mémo de déploiement heroku (Django)
Construction de l'environnement du projet Django
Mémo de construction de l'environnement ConoHa
Jusqu'à la création de l'application Django par terminal (environnement de développement)
Django memo n ° 1 à partir de zéro
Construction de l'environnement de développement Python
[Python] Créer un environnement de développement Django avec Docker
À propos de l'environnement de développement Python
Créer un environnement de développement Django à l'aide de Doker Toolbox
Construction de l'environnement de développement python2.7
Mémo de construction de l'environnement BigGorilla
Environnement de développement en Python
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Créez un environnement de développement avec Poetry Django Docker Pycharm
Configurer un environnement de développement Django en utilisant homebrew sur MacOSX Mavericks (10.9)
Environnement de site Web de configuration minimale avec django
Environnement de développement adapté à ArcPy
Django Premiers pas: 1_Construction de l'environnement
[Memo] Construction de l'environnement cygwin
Construction de l'environnement Docker + Django + React
Anaconda3 × Mémo de construction de l'environnement Pycharm
Organiser l'environnement de développement Python
[ev3dev × Python] Construction de l'environnement de développement ev3dev
(Note) Django dans l'environnement Vagrant
[Pour organiser] Environnement de développement Python
[Mémo d'apprentissage] Résumé de la commande Django
Maintenance de l'environnement de développement Django + MongoDB (en cours d'écriture)
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
[Django] Mémo pour créer un environnement de Django + MySQL + Vue.js [Python]
Développement piloté par les tests avec Django Partie 3
Mémo inversé de l'écran de gestion Django
Construction de l'environnement Mac + Eclipse (PyDev) + Django
Développement d'une application WEB avec Django [Django startup]
Mémo de construction de l'environnement Python sur Windows 10
Développement piloté par les tests avec Django Partie 6
Développement d'une application WEB avec Django [Ajout d'application]
Configurer un environnement de développement Python sur Ubuntu
Python practice_Configuration de l'environnement virtuel ~ Installation de Django
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
[Mémo personnel] Mémo de commande d'environnement virtuel Python