Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (2) [Création de projet]

Composition d'articles de commentaires

No. Titre
1 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (1) [Construction de l'environnement]
2 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (2) [Création de projet]
3 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (3) [Création d'application / configuration de la base de données]
4 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (4) [Introduction aux paramètres de routage et aux modèles de conception MTV]
5 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (5) [Introduction au fonctionnement de la base de données avec le shell Django]
6 Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (6) [MTV design pattern completion]

Environnement de développement

Nous allons poursuivre la discussion en supposant un environnement Mac.

Vérifiez la version Python comme suit.

$ python3 --version
Python 3.5.2

Création de projet

Vérifions facilement la structure des répertoires comme un examen de la dernière fois.

Vérifier l'emplacement du répertoire et la structure du répertoire


$ pwd
/Users/#{myname}/Desktop/sample_app/myapp
$ tree -L 1 .
.
├── bin
├── include
├── lib
└── pyvenv.cfg

Créons maintenant un projet Django. En passant, procédons en vérifiant les changements dans la structure des répertoires.

Création de projet


$ django-admin startproject myapp .
$ ls
bin   include   lib   manage.py   myapp   pyvenv.cfg
$ tree -L 1 .
.
├── bin
├── include
├── lib
├── manage.py
├── myapp
└── pyvenv.cfg

myappLe répertoire a été ajouté. Vous pouvez également voir que manage.py '' a également été ajouté. Au fait, ``. '' N'est pas une faute de frappe, mais représente le répertoire à l'emplacement actuel (répertoire actuel).

manage.py est un script de gestion de site.


 Cela vous permet d'exécuter un serveur Web sur votre ordinateur sans avoir à préparer d'autres logiciels.
 Similaire à la commande de rails Ruby on Rails.

 Vérifiez également le contenu de la `` myapp '' créée.


#### **`Vérifiez le contenu du répertoire myapp`**
```bash

$ tree -L 1 myapp/
myapp/
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

myapp/urls.py est un fichier de paramètres qui associe un fichier à une URL.


 Similaire à Ruby on Rails `` `` config / routes.rb```.


#### **`myapp/settings.py est le fichier de configuration de l'application.`**
```py est le fichier de configuration de l'application.

 Similaire à Ruby on Rails `` `` config / application.rb```.

# Changer de fuseau horaire

 Tout d'abord, modifiez ce `` `` myapp / settings.py```.
 Trouvez les trois suivants dans `` `` myapp / settings.py '' et modifiez-les.


#### **`Changer de fuseau horaire au Japon`**
```bash

LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
USE_TZ = False  #Passer à False par défaut en raison du fuseau horaire UTC

Base de données (DB)

La base de données est le lieu de stockage des données utilisées par l'application. Vous configurez généralement la base de données pour chaque application Web.

Type de logiciel de base de données

Vous pouvez écrire les données à enregistrer dans un fichier texte tel que le Bloc-notes, mais c'est pratique et un logiciel d'enregistrement de la base de données est disponible gratuitement. Je pense que les trois suivants sont des logiciels de base de données célèbres.

MySQL et PostgreSQL sont rapides et pratiques, il est donc recommandé d'utiliser l'un ou l'autre lors de la construction d'un environnement de production (pointant vers le serveur auquel l'utilisateur accède). Cependant, il est nécessaire de configurer le logiciel de base de données séparément de Django, ce qui peut être un peu difficile pour les débutants. Par conséquent, nous allons procéder à la création de l'application à l'aide de SQLite, qui ne nécessite presque aucun paramètre.

Si vous avez une petite application (par exemple, environ 100 utilisateurs), SQLite peut la gérer facilement, donc cette fois, il n'y a aucun problème. Au fur et à mesure que vous vous habituez à créer des applications Web et que vous devenez plus conscient des gains de performances, pensez à MySQL et PostgreSQL.

Paramètres de la base de données

Si vous utilisez SQLite, les paramètres sont déjà décrits dans myapp / settings.py```.

myapp/settings.py


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Maintenant, migrons la base de données. Vous ne connaissez peut-être pas le mot migration, mais il existe un fichier qui contient des commandes pour les paramètres de base de données, et c'est une image de son exécution en même temps que la migration.

Migrer la base de données


$ python manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: staticfiles, messages
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  Rendering model states... DONE
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying sessions.0001_initial... OK

Vous venez de créer une base de données. Si vous travaillez sur un framework Web, il est très facile de configurer une seule base de données. Normalement, il est difficile de simplement taper des commandes SQL pour les paramètres de base de données (qui sont relativement longs et difficiles à lire), créer des bases de données, créer des tables, créer des colonnes, créer des index, etc.

Vous devez le comprendre à partir de la structure détaillée à l'intérieur! Je suis sûr que certains d'entre vous le disent, mais j'aime personnellement le style d'apprentissage qui consiste à apprendre à partir du cadre extérieur et à connaître les détails au fur et à mesure que vous vous y habituez, alors cette fois, j'utiliserai ces fonctions pratiques. Aller.

Démarrez le serveur

Après avoir créé le projet et défini la base de données, c'est très simple, mais une application Web est terminée.

Commençons par démarrer le serveur avec la commande suivante,

Démarrez le serveur


$ python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 09, 2016 - 03:04:37
Django version 1.8, using settings 'myapp.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Le serveur a-t-il démarré avec succès comme ça? Tout ce que vous avez à faire est d'entrer python manage.py runserver. Similaire à Ruby on Rails `` `` rails server.

Comme l'adresse IP et le numéro de port ne sont pas spécifiés cette fois, vous pouvez vérifier le fonctionnement de l'application Web en accédant à l'URL suivante qui est utilisée en standard dans Django. http://127.0.0.1:8000/

Maintenant, entrez cette URL dans votre navigateur pour y accéder. スクリーンショット 2016-11-09 3.08.06.png

Espérons que l'écran suivant sera affiché sur le navigateur. スクリーンショット 2016-11-09 3.08.19.png

Au minimum, vous avez créé une application Web avec Django.

À partir de la prochaine fois, nous éditerons ce projet et le terminerons en tant qu'application Web originale.

Article de commentaire suivant

Explication de l'application Web Python (Django) d'une manière facile à comprendre, même pour les débutants (3) [Création d'application / réglage DB]

Les références

prime

Nous vous attendons pour nous suivre!

Présentation du service N'hésitez pas à nous contacter si vous êtes intéressé par "Kikagaku", un service de tutorat individuel pour l'apprentissage automatique qui vous permet d'apprendre "mathématiques → programmation → applications Web" en une seule fois.

Recommended Posts

Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (2) [Création de projet]
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (3) [Création d'application / configuration de la base de données]
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (1) [Construction de l'environnement]
Explication facile à comprendre de l'application Web Python (Django), même pour les débutants (6) [MTV design pattern completion]
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (5) [Introduction au fonctionnement de la base de données avec le shell Django]
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (4) [Route setting / Introduction to MTV design patterns]
Résumé du tutoriel Django pour les débutants par les débutants ① (création de projet ~)
Créer une application Web avec Django
[Pour les débutants] Résumé de l'entrée standard en Python (avec explication)
Web scraping pour les débutants en Python (1)
Web scraping pour les débutants en Python (4) -1
[Python] Conception d'applications Web pour l'apprentissage automatique
Création WebApi avec Python (création CRUD) Pour les débutants
[Pour les débutants] Essayez le web scraping avec Python
Web scraping par les débutants avec Python (4) -3 Création d'instances de VM GCE et scraping sur VM
Explication de la création d'une application pour afficher des images et dessiner avec Python
Développement d'une application WEB avec Django [Création de l'écran d'administration]
Compréhension facile de Python pour les tableaux et (pour les super débutants)
[Python] Dépannage des débutants tout en étudiant l'application Web de Django
Histoire de base de l'héritage en Python (pour les débutants)
Web scraping pour les débutants en Python (1) Version améliorée
Résumé des méthodes de prétraitement pour les débutants en Python (trame de données Pandas)
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Explication sur l'erreur NoReverseMatch dans "python django super introduction"
Scraping Web pour débutants avec Python (4) --2 Scraping sur Cloud Shell
Manuel python pour les débutants
Application de Python 3 vars
OpenCV pour les débutants en Python
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
■ Kaggle Practice pour les débutants - Introduction de Python - par Google Colaboratory
[Python] Les principales faiblesses et inconvénients de Google Colaboratory [Pour les débutants]
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
(Pour les débutants) Essayez de créer une API Web simple avec Django
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
Flux d'apprentissage pour les débutants en Python
Construction de l'environnement Python3 (pour les débutants)
Comparaison de 4 types de frameworks Web Python
Vue d'ensemble de Docker (pour les débutants)
Python #function 2 pour les super débutants
Grammaire de base Python pour les débutants
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
Application Web avec Python + Flask ② ③
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Application Web avec Python + Flask ④
Développement d'une application WEB avec Django [Ajouter des données depuis l'écran de gestion]
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
Python x Flask x PyTorch Construction facile d'une application Web de reconnaissance numérique
Technique Python pour ceux qui veulent se débarrasser des débutants
Création automatique du calendrier mensuel 2021 (recharge pour notebook système) par Python