[PYTHON] (Für mich) Flask_AWS_3 (Überprüfen Sie, ob SQL funktioniert)

Artikel

  1. Erstellen Sie eine Tabelle mit db
  2. PyMySQL-Installation
  3. Funktionsprüfung

1. Machen Sie eine Tabelle mit db

SQL-Anweisung


CREATE TABLE players (
  id INT NOT NULL PRIMARY KEY,
  name VARCHAR(32),
  level INT,
  job_id INT
);

CREATE TABLE jobs (
  id INT NOT NULL PRIMARY KEY,
  job_name VARCHAR(10),
  vitality INT,
  strength INT,
  agility INT,
  intelligence INT,
  luck INT
);

INSERT
  INTO players(id,name,level,job_id)
  VALUES
    (1,"Taki",12,6),
    (2,"Ken",7,2),
    (3,"Rin",1,1),
    (4,"Yu",3,3),
    (5,"Claire",10,4),
    (6,"Show",5,2),
    (7,"Kirschblüten",7,1),
    (8,"Jack",5,4),
    (9,"Sperren",12,6),
    (10,"Jun",1,NULL);

INSERT
  INTO jobs(id, job_name, vitality, strength, agility, intelligence, luck)
  VALUES
    (1,"Krieger",8,8,4,4,3),
    (2,"Diebe",3,3,8,5,7),
    (3,"Jäger",5,5,7,5,4),
    (4,"Magier",3,2,6,8,6),
    (5,"Mönch",5,5,3,7,5),
    (6,"Mutig",10,10,10,10,10);

2. PyMySQL-Installation

Terminal


#Stellen Sie zuerst eine Verbindung zu AWS her
$ ssh -i ~/.ssh/FirstKey.pem ec2-user@(Öffentliche IP)

#Überprüfen Sie das Modul
$$ pip freeze

#PyMySQL-Installation
$$ pip install PyMySQL

3. Funktionsprüfung

Terminal


#py Dateierstellung
$$ vi /var/www/html/db_test.py

db_test.py


#Drücken Sie i, um den Modus zu schreiben, esc →:Speichern Sie mit wq
from flask import Flask, render_template
import pymysql
app = Flask(__name__)

def getConnection():
    return pymysql.connect(
        host='localhost',
        db='test',
        user='root',
        password='Gleiches Passwort wie phpMySQL',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )

@app.route('/')
def select_sql():
  
    connection = getConnection()
    message = "Hello world"

    sql = "SELECT * FROM players"
    cursor = connection.cursor()
    cursor.execute(sql)
    players = cursor.fetchall()

    cursor.close()
    connection.close()

    return render_template('view.html', message = message, players = players)

--Diese py-Anweisung ist dieselbe wie die, die Sie in der vorherigen Flask to db gemacht haben. --Nächste erstellen Sie eine Vorlagendatei

Terminal


#Erstellen Sie zunächst Vorlagen, um die Vorlagendatei abzulegen
$$ mkdir /var/www/html/templates

##Erstellen Sie hier eine Vorlagendatei
$$ vi /var/www/html/templates/view.html

view.html


<!--Das Schreiben ist das gleiche wie zuvor-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Hello SQL</h1>
    <p>{{ message }}</p>

    {% for player in players %}
        <p>{{ player }}</p>
    {% endfor %}
</body>
</html>

Terminal


#Verschieben Sie die py-Datei
$$ python3 /var/www/html/db_test.py
#Wenn Sie fertig sind, drücken Sie Strg+c

4. Am Ende

――Wenn Sie so weit gehen, schreiben Sie einfach ein Skript!

Recommended Posts

(Für mich) Flask_AWS_3 (Überprüfen Sie, ob SQL funktioniert)
Python> Laufzeitargument> Überprüfen Sie, ob -d angehängt ist
Python> Überprüfen Sie, ob Code druckbar ist> Verwenden Sie ord () / all (c in string.printable für c in hallo)
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Überprüfen Sie, ob das LAN-Kabel unter Linux nicht angeschlossen ist