Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt

Einführung

Dieses Mal werde ich, wie der Titel schon sagt, eine einfache Buchverwaltungsanwendung mit Python und Flask erstellen.

Ich studiere derzeit Programmieren an der Universität, habe aber nur Programme und Berichte erstellt, die in der Vorlesung zum "Erstellen und Einreichen" aufgefordert wurden. Ich habe fast nie eine App oder ein Programm erstellt, indem ich von Grund auf neu gedacht habe.

Dieses Mal werde ich zum ersten Mal eine Webanwendung von Grund auf neu erstellen. Ich erstelle es, während ich auf verschiedene Websites verweise, aber ich denke, es gibt wahrscheinlich verschiedene Möglichkeiten, ein Programm zu schreiben, das besser geeignet ist als das, das ich erstellt habe. Zu diesem Zeitpunkt können Sie also darauf hinweisen.

Ich denke darüber nach, etwas zu veröffentlichen, was ich bei der Erstellung dieser Web-App nicht verstanden habe oder auf das ich gestoßen bin. Wenn Sie also eine Buchverwaltungs-App wie mich einfach erstellen möchten, lesen Sie bitte die Informationen. I würde es schätzen wenn du könntest.

Dann werde ich es tatsächlich schaffen.

Annahme

Dieses Mal erstellen wir eine Webanwendung, die Bücher verwaltet. Wir werden weiterhin Web-Apps erstellen, während wir mit den folgenden Annahmen fortfahren. Vielen Dank.

Seit ich auf Catalina aktualisiert habe, führe ich Befehle mit zsh anstelle von bash aus. Die $ Marke ist jetzt die% Marke`. Im Ausführungsergebnis wird% als \ $ angezeigt, wenn der Befehl ausgeführt wird, aber ich denke, es ist in Ordnung, wenn Sie nichts dagegen haben. Es kann sich um falsche Informationen handeln. Wenn diese falsch sind, korrigieren Sie sie bitte.

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

Einführung in Bibliotheken und MySQL

Zunächst werden wir die Datenbank und die Bibliothek vorstellen, die vor Ort geschrieben wurden. Wir werden mit der Einführung von Python fortfahren, wie es diesmal bereits eingeführt wurde. Da dies eine Einführungsausgabe ist, werden wir auch die folgenden Teile ausführen.

  1. Erstellen Sie mit venv eine virtuelle Umgebung
  2. Installieren Sie die erforderlichen Bibliotheken mit pip
  3. Einführung von MySQL

Aufbau einer virtuellen Umgebung

Wechseln Sie in der Reihenfolge der folgenden Befehle in das Verzeichnis, in dem Sie arbeiten möchten, erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie, um zu arbeiten.

terminal


$ cd {Arbeitsverzeichnispfad}
$ python3 -m venv {Name der virtuellen Umgebung}
$ . {Name der virtuellen Umgebung}/bin/activate

Ich habe folgendes gemacht:

terminal


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

Vorstellung der Bibliothek

Wenn Sie hier `pip3 list ausführen, um die Bibliothek zu überprüfen, sehen Sie das folgende Ausführungsergebnis. (Weil mein richtiger Name in [Name] steht. Ich lege mich hin.) Führen Sie bei Bedarf `` pip3 install --upgrade pip``` aus.

terminal


({Name der virtuellen Umgebung}) [name]@Hello-World {Name des Arbeitsverzeichnisses} % pip3 list
Package    Version
---------- -------
pip        19.3.1 
setuptools 39.0.1 
({Name der virtuellen Umgebung}) [name]@Hello-World {Name des Arbeitsverzeichnisses} % 

In meinem Fall lautet der Name der virtuellen Umgebung venv und der Name des Arbeitsverzeichnisses work. Es sieht also wie folgt aus. Danach wird es in der folgenden virtuellen Umgebung auf verschiedene Arten ausgeführt. Wenn Sie also jeden Namen geändert haben, lesen Sie ihn bitte entsprechend.

terminal


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

Von hier aus werden wir die notwendigen Bibliotheken vorstellen. Führen Sie den folgenden Befehl aus.

terminal


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

Und wenn Sie `` `pip3 list``` erneut ausführen, ist dies wie folgt. Damit ist die Installation der Bibliothek abgeschlossen.

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 % 

Einführung in MySQL

Schließlich werden wir das diesmal verwendete MySQL mit Homebrew vorstellen. Wenn Sie Homebrew haben, führen Sie bitte nur das zweite aus.

terminal


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

Am Ende

Dieses Mal ist die Einführung voreingenommen, also ist dies das Ende. Nächstes Mal werde ich tatsächlich ein Programm erstellen. Danke fürs Zuschauen.

Recommended Posts

Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Python einen einfachen Blackjack gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Django super Einführung von Python-Anfängern! Teil 5 Ich habe eine supereinfache Tagebuchanwendung mit einer klassenbasierten Allzweckansicht erstellt
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Ich habe einen Blackjack mit Python gemacht!
Ich habe einen Python-Text gemacht
Webanwendung mit Python + Flask ② ③
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Webanwendung mit Python + Flask ④
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
Ich habe versucht, LINE-Bot mit Python + Flask + ngrok + LINE Messaging API zu erstellen
Erstellt eine Web-App, die IT-Ereignisinformationen mit Vue und Flask abbildet
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Anwendungsentwicklung mit Docker + Python + Flask
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe versucht, mit Python eine 2-Kanal-Post-Benachrichtigungsanwendung zu erstellen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Erstellen einer einfachen Power-Datei mit Python
Einfacher RSS-Reader mit Django
Ich habe ein Pay-Management-Programm in Python erstellt!
Einfacher Slack API-Client mit Python
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
[Python] Eine schnelle Webanwendung mit Bottle!
Erstellen Sie eine einfache Web-App mit Flasche