J'ai créé une application de livre simple avec python + Flask ~ Introduction ~

introduction

Cette fois, comme le titre l'indique, je vais créer une simple application de gestion de livres en utilisant python et Flask.

J'étudie actuellement la programmation à l'université, mais je n'ai fait que des programmes et des rapports qui ont été invités à «faire et soumettre» dans la conférence. Je n'ai presque jamais créé une application ou un programme en pensant à partir de zéro.

Donc, cette fois, je vais créer une application Web à partir de zéro pour la première fois. Je le crée en me référant à divers sites, mais je pense qu'il y a probablement plusieurs façons d'écrire un programme plus adapté que celui que j'ai créé. Donc, à ce moment-là, vous pouvez le signaler.

Je pense publier ce que je n'ai pas compris ou sur lequel je suis tombé par hasard lors de la création de cette application Web, donc si vous souhaitez créer facilement une application de gestion de livres comme moi, veuillez vous y référer. J'apprécierais si vous le pouviez.

Ensuite, je vais y arriver.

supposition

Cette fois, nous allons créer une application web qui gère les livres. Nous continuerons à créer des applications Web tout en poursuivant les hypothèses suivantes, alors merci.

De plus, depuis que j'ai mis à jour vers Catalina, j'exécute des commandes avec zsh au lieu de bash. Donc, le `$ mark est maintenant le% mark ` Dans le résultat de l'exécution,% est affiché comme \ $ lorsque la commande est exécutée, mais je pense que ce n'est pas grave si cela ne vous dérange pas. Il peut s'agir d'informations incorrectes, donc si elles sont incorrectes, veuillez les corriger.

MacBook Air / macOS Catalina version 10.15.1 python 3.7.4 Flask 1.1.1 mysql Ver 8.0.18 for osx10.15 on x86_64 (Homebrew) mysqlclient 1.4.6

Présentation des bibliothèques et de MySQL

Tout d'abord, nous présenterons la base de données et la bibliothèque écrites sur place. Nous allons procéder à l'introduction de python tel qu'il a déjà été introduit cette fois. De plus, puisqu'il s'agit d'une édition d'introduction, nous ferons les parties suivantes.

  1. Créez un environnement virtuel avec venv
  2. Installez les bibliothèques requises à l'aide de pip
  3. Introduction de MySQL

Construire un environnement virtuel

Accédez au répertoire dans lequel vous souhaitez travailler dans l'ordre des commandes suivantes, créez un environnement virtuel et activez-le pour travailler.

terminal


$ cd {Chemin du répertoire de travail}
$ python3 -m venv {Nom de l'environnement virtuel}
$ . {Nom de l'environnement virtuel}/bin/activate

J'ai fait ce qui suit:

terminal


$ cd ~/Desktop/work
$ python3 -m venv venv
$ . venv/bin/activate

Présentation de la bibliothèque

Ici, si vous exécutez pip3 list` '' pour vérifier la bibliothèque, vous verrez le résultat d'exécution suivant. (Parce que mon vrai nom est dans [nom]. Je suis allongé.) Si nécessaire, exécutez pip3 install --upgrade pip```.

terminal


({Nom de l'environnement virtuel}) [name]@Hello-World {Nom du répertoire de travail} % pip3 list
Package    Version
---------- -------
pip        19.3.1 
setuptools 39.0.1 
({Nom de l'environnement virtuel}) [name]@Hello-World {Nom du répertoire de travail} % 

Dans mon cas, le nom de l'environnement virtuel est venv et le nom du répertoire de travail est work, il ressemble donc à ce qui suit. Après cela, il sera exécuté de différentes manières dans l'environnement virtuel suivant, donc si vous avez changé chaque nom, veuillez le lire comme il convient.

terminal


(venv) [name]@Hello-World work % pip3 list
Package    Version
---------- -------
pip        19.3.1 
setuptools 39.0.1 
(venv) [name]@Hello-World work % 

Nous présenterons ici les bibliothèques nécessaires. Exécutez la commande suivante.

terminal


$ pip3 install flask
$ pip3 install request
$ pip3 install mysqlclient

Et si vous exécutez à nouveau `` pip3 list '', ce sera comme suit. Ceci termine l'installation de la bibliothèque.

terminal


[name]@Hello-World ~ % cd Desktop/work 
[name]@Hello-World work % . venv/bin/activate        
(venv) [name]@Hello-World work % pip3 list           
Package      Version  
------------ ---------
Click        7.0      
Flask        1.1.1    
get          2019.4.13
itsdangerous 1.1.0    
Jinja2       2.10.3   
MarkupSafe   1.1.1    
mysqlclient  1.4.6    
pip          19.3.1   
post         2019.4.13
public       2019.4.13
query-string 2019.4.13
request      2019.4.13
setuptools   40.8.0   
Werkzeug     0.16.0   
(venv) [name]@Hello-World work % 

Présentation de MySQL

Enfin, nous présenterons le MySQL utilisé cette fois avec Homebrew. Si vous avez un homebrew, lancez uniquement le second.

terminal


$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install mysql

À la fin

Cette fois, l'introduction est biaisée, c'est donc la fin. La prochaine fois, je créerai un programme. Merci d'avoir regardé.

Recommended Posts

J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un simple blackjack avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
Django super introduction par les débutants Python! Partie 5 J'ai créé une application de journal super simple avec une vue générale basée sur la classe
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai fait une prévision météo de type bot avec Python.
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai fait un jeu de cueillette avec Python
J'ai fait un blackjack avec du python!
J'ai fait un texte Python
Application Web avec Python + Flask ② ③
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Application Web avec Python + Flask ④
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
J'ai essayé de créer LINE-bot avec Python + Flask + ngrok + LINE Messaging API
Création d'une application Web qui mappe les informations sur les événements informatiques avec Vue et Flask
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Développement d'applications avec Docker + Python + Flask
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
J'ai essayé de créer une application todo en utilisant une bouteille avec python
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Créer un fichier power simple avec Python
Lecteur RSS simple réalisé avec Django
J'ai fait un programme de gestion de la paie en Python!
Client API Slack simple réalisé avec Python
J'ai dessiné une carte thermique avec Seaborn [Python]
J'ai essayé un langage fonctionnel avec Python
[Python] Une application web rapide avec Bottle!
Créez une application Web simple avec Flask