vor
konfiguriert http: //
--Erstelle eine Datenbank namens test
--Klicken Sie auf test
, wählen Sie oben SQL
aus und geben Sie es einSQL-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);
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
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
――Wenn Sie so weit gehen, schreiben Sie einfach ein Skript!
Recommended Posts