flask#SQLite3と一緒に使うその1

今回はSqliteとFlaskを一緒に使うことにします。

HPでは正式?なやり方のってますがこっちはもっとベタなやり方をします。

http://flask.pocoo.org/docs/0.12/patterns/sqlite3/

from flask import Flask,render_template
from flask_httpauth import HTTPBasicAuth
import sqlite3

app=Flask(__name__)
auth=HTTPBasicAuth()

users={
	"root":"root",
	"oper":"1234"
}

@auth.get_password
def get_pw(username):
	if username in users:
		return users.get(username)
	return None

@app.route("/")
@auth.login_required
def index():
	conn=sqlite3.connect('db1.db')
	c=conn.cursor()

	c.execute("select * from stocks")
	data=c.fetchall()
	print(data)

	c.close()
	conn.close()

	return render_template("index.html",data = data)


if __name__=='__main__':
	app.run(port=5001)

そして、Index.htmlにJinja2を使ってLoopingします。

{% for %} ~~{% endfor %}

<html lang="en">
<head></head>
<body>
 <div class="container">
 <div class="header">
  <h3>data</h3>
   <div class = "table-responsive">
     <table class = "table table-bordered table-hover">
      <tr>
         <th>date</th>
         <th>trans</th>
         <th>Symbol</th>
      </tr>
      {% for d in data %}
      <tr>
       {% for d1 in d %}
      <td>{{d1}}</td>
      {% endfor %}
      </tr>
   {% endfor %}
 </table>
</div>
</div>
</div>
</body>
</html>
Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする