tatiya เขียน:ขอดู code ในหน้า python ทั้งหมดหน่อยครับ ก็อปมาวางเลย
#-*- coding=utf-8 -*-
from flask import Flask
from flask import render_template
from flask import request
from flask import redirect
from flask import url_for
import psycopg2 as p
app = Flask(__name__)
con = p.connect(host='127.0.0.1', database='miniproject', user='postgres', password='', port='5432')
cur = con.cursor()
@app.route('/')
def index():
return render_template('index.html')
@app.route('/', methods=['POST', 'GET'])
def addcode():
try:
if request.method == 'POST':
name = request.form['filename']
code = request.form['rmlcode']
des = request.form['description']
sql = "insert into genpdf (filename, rmlcode, description) values ('%s','%s','%s')" % (name, code, des)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except:
print ('database Error')
return redirect(url_for('index'))
@app.route('/show')
def show():
try:
sql = "SELECT * FROM genpdf ORDER BY id DESC LIMIT 10"
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
print ('ติดต่อฐานข้อมูลได้แล้ว')
except:
con.rollback()
print('ติดต่อฐานข้อมูลไม่ได้')
result = cur.fetchall()
for row in result:
name = row[0]
des = row[1]
print result
except p.DatabaseError:
print ('Error %s' % p.DatabaseError)
return render_template("show.html")
app.run(debug=True)