[PYTHON] Développement Django à l'aide des procédures virtualenv de la construction de l'environnement virtuel à la création d'un nouveau projet / nouvelle application et à la configuration initiale

introduction

Je peux oublier la procédure d'un état propre à la construction d'un environnement virtuel - nouveau projet / création d'une nouvelle application / configuration initiale, je voudrais donc la conserver.

** Il est indispensable que la série Python3 et virtualenv, qui est un outil de construction d'environnement virtuel, soient installés. ** **

L'environnement de l'auteur est le suivant.

** Veuillez vérifier à l'avance la version Python prise en charge par chaque version de Django. ** ** https://docs.djangoproject.com/ja/2.2/faq/install/#faq-python-version-support

Créer un environnement virtuel à l'aide de virtualenv

Tout d'abord, créez un dossier dans n'importe quel emplacement (bureau) pour placer le projet à créer avec la commande mkdir. (Le nom est sampleproject à titre d'exemple cette fois) Entrez le dossier créé par la commande cd.

$ mkdir sampleproject
$ cd sampleproject

Exécutez la commande suivante pour créer un environnement virtuel. Le nom peut être arbitraire, mais il est préférable d'utiliser project name-env pour une meilleure compréhension.

$ virtualenv sampleproject-env

Exécutez la commande suivante pour accéder à l'environnement virtuel créé. Succès si (nom du projet-env) est affiché avant la marque $ sur le terminal.

$ . sampleproject-env/bin/activate
#Succès si ce qui suit est affiché
(sampleproject-env) $

Installer Django dans un environnement virtuel

Continuez à installer Django dans l'environnement virtuel. Cette fois, installez Django 2.2 comme exemple. Si la deuxième commande affiche la version 2.2, l'installation est réussie.

(sampleproject-env) $ pip install django==2.2
(sampleproject-env) $ python -m django --version

Créer un nouveau projet

Lors de la création d'un nouveau projet, vous pouvez le créer avec la commande $ django-admin startproject [nom de projet arbitraire] .. (Cette fois, le nom est sampleproject)

(sampleproject-env) $ djando-admin startproject sampleproject .

Il existe les différences suivantes lorsque. Est ajouté à la fin de la commande ci-dessus et lorsqu'il n'est pas ajouté.

Si vous ajoutez., Vous pouvez éviter de créer un dossier supplémentaire. ** **

sampleproject(Premier dossier créé, emplacement d'exécution de la commande)/
     └ sampleproject(Projet créé par la commande ci-dessus)

Si vous n'ajoutez pas., Un autre dossier sera créé à partir de l'emplacement où vous avez exécuté la commande **. ** ** Une image dans laquelle la structure du dossier augmente d'un niveau. Il est utilisé lors de la création directe d'un projet sans créer de nouveau dossier avec mkdir introduit au début. Cela n'est pas recommandé dans le développement réel car la structure des dossiers est compliquée et difficile à comprendre.

sampleproject(Premier dossier créé, emplacement d'exécution de la commande)/
     └ sampleproject/
          └ sampleproject(Projet créé par la commande ci-dessus)

Créer une nouvelle application

Lors de la création d'une nouvelle application, exécutez la commande suivante à partir du dossier où se trouve manage.py. (Le nom est échantillon cette fois)

(sampleproject-env) $ python3 manage.py startapp sample

Réglage initial

Modifiez le contenu de TEMPLATES dans settings.py dans sampleproject. Spécifiez l'emplacement de stockage du fichier HTML. (Les fichiers HTML sont stockés dans le dossier des modèles dans BASE_DIR) Après le réglage, créez un dossier de modèles dans le dossier contenant manage.py.

sampleproject/settings.py


"""réduction"""
TEMPLATES = [
    {
        """réduction"""
        'DIRS': [BASE_DIR, 'templates'],
        """réduction"""
            ],
        },
    },
]
"""réduction"""

Définissez le nom de l'application créée. (Le nom de l'application est l'exemple créé à titre d'exemple cette fois)

sampleproject/settings.py


"""réduction"""
INSTALLED_APPS = [
    """réduction"""
    'sample',
]
"""réduction"""

Accédez au dossier de l'application créée par la commande cd. (Exemple de dossier à titre d'exemple cette fois) Créez un nouveau ʻurls.pyavec la commandetouch`.

(sampleproject-env) $ touch urls.py

Définissez la connexion de l'application créée sur urls.py dans le dossier du projet. (Exemple de dossier à titre d'exemple cette fois)

sampleproject/urls.py


from django.contrib import admin
#Ajouter une méthode d'inclusion
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    #Le comportement lorsqu'aucune URL n'est décrite est la page racine(écran d'accueil)Devient
    #Autrement dit, appelez l'exemple d'application
    path('', include('sample.urls')),
]

Ceci termine les réglages initiaux.

Sortez de l'environnement virtuel

Exécutez la commande suivante pour quitter l'environnement virtuel créé avec virtualenv.

(sampleproject-env) $ deactivate

Pour rentrer dans l'environnement virtuel, procédez comme suit: (Cette fois, un exemple de projet est utilisé comme exemple)

$ . sampleproject-env/bin/activate
#Succès si ce qui suit est affiché
(sampleproject-env) $

finalement

Je n'ai pas utilisé Anaconda à cause de l'impact des dépendances et de la possibilité d'autres problèmes lors de la configuration de l'environnement de développement Django avec Anaconda. Cette fois, après avoir désinstallé Anaconda, nous avons construit l'environnement. J'ai eu du mal à créer un nouveau projet dans l'environnement Django.

Recommended Posts

Développement Django à l'aide des procédures virtualenv de la construction de l'environnement virtuel à la création d'un nouveau projet / nouvelle application et à la configuration initiale
Développement d'une application WEB avec Django [Paramètre initial]
[Google App Engine] Flux de la construction de l'environnement de développement à la création de l'application
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
construction de l'environnement de développement de projet django
Comment effectuer les réglages initiaux à partir de la création de projet Django
Développement d'applications WEB à l'aide de django-Construction d'environnement de développement-
[De base] Unifiez tout, de la tabulation à la création du tableau de bord! Développement d'applications de visualisation de données avec Python et Dash ~ Présentation de Dash, construction d'environnement, exécution d'exemples ~
Développement d'une application WEB avec Django [Création de l'écran d'administration]
Jusqu'à la création de l'application Django par terminal (environnement de développement)
Créer un projet et une application Django dans un environnement virtuel Python et démarrer le serveur
[Django3] Construction de l'environnement et résumé de divers paramètres [Python3]
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
De la construction d'environnement Python à la construction d'environnement virtuel avec anaconda
[Mémo d'apprentissage] Comment créer une application avec Django ~ De l'environnement virtuel au push vers github ~
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
[AWS] J'ai essayé d'utiliser EC2, RDS, Django. Construction de l'environnement à partir de 1
Mémo de construction de l'environnement de développement Django
Développement d'une application WEB avec Django [Ajouter des données depuis l'écran de gestion]
Application Web réalisée avec Python + Flask (en utilisant VScode) # 1-Construction d'environnement virtuel-
Processus et résultat de la connexion à SQL Server sur Windows à partir d'un environnement virtuel Linux à l'aide du pilote JDBC
Développement d'une application WEB avec Django [Django startup]
[Note] Création et terminologie du projet Django
Développement d'une application WEB avec Django [Ajout d'application]
[Pour les débutants] Django -Construction d'environnement de développement-
De Ubuntu 20.04 introduction à la construction d'environnement
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
Construction d'environnement virtuel Python (version 2017) pyenv et pyenv-virtualenv et virtualenv et virtualenv wrapper et pyvenv et venv
Comment créer une application à partir du cloud à l'aide du framework Web Django