แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python
Moderator: mindphp , ผู้ดูแลกระดาน
teenproza7
PHP Super Member
โพสต์: 204 ลงทะเบียนเมื่อ: 13/05/2019 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย teenproza7 » 22/05/2019 6:21 pm
ผมทำการส่งข้อมูลไปยัง database แต่ขึ้น Error แบบนี้ครับ
ผลที่ได้
'The view function did not return a valid response. The'
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.
โคัด
โค้ด: เลือกทั้งหมด
#-*- coding=utf-8 -*-
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/', methods=['POST', 'GET'])
def addcode():
if request.method == 'POST':
name = request.form['filename']
code = request.form['rmlcode']
des = request.form['description']
try:
con = connect(host='127.0.0.1', database='miniproject', user='postgres', password=' ', port='5432')
cur = con.cursor()
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()
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except :
print ('Error ' )
app.run(debug=True)
tatiya
PHP VIP Members
โพสต์: 2845 ลงทะเบียนเมื่อ: 09/07/2018 9:35 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tatiya » 22/05/2019 6:30 pm
ลอง return ให้ไปหน้าต่างไหน(หน้า html)สักที่ครับ
แนะนำว่า ส่วนที่ connect db ควรจะเอามาไว้นอกสุด ให้ตัวเเปร con และ cur เป็นตัวแปรแบบ global ครับจะได้เรียกใช้งานได้ทุกที่
ถ้าอยากให้ return มาหน้าเดิม ให้ใช้คำสั่ง return redirect(url_for('....'))
mindphp
ผู้ดูแลระบบ MindPHP
โพสต์: 41245 ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:
โพสต์ที่ยังไม่ได้อ่าน
โดย mindphp » 25/05/2019 3:50 am
กระทู้นี้แก้ปัญหาได้หรือยังครับ
ถ้าได้แล้ว แชร์ โค้ดที่ได้แล้วหน่อยนะครับ จะได้เป็นประโยชน์ กับคนอื่นที่เข้ามาศึกษา ด้วยครับ
teenproza7
PHP Super Member
โพสต์: 204 ลงทะเบียนเมื่อ: 13/05/2019 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย teenproza7 » 25/05/2019 10:36 am
ได้แล้วครับ เพราะว่าไม่ได้ return ค่าไปยังหน้าที่ต้องการ
โค้ด: เลือกทั้งหมด
@app.route('/', methods=['POST', 'GET'])
def addcode():
try:
if request.method == 'POST':
name = request.form['filename']
des = request.form['description']
sql = "insert into genpdf (filename, description) values ('%s','%s')" % (name, des)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
return '<br>' + '<META HTTP-EQUIV="Refresh" CONTENT="0;http://127.0.0.1:5000/show">'
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except:
print ('database Error')
0 ตอบกลับ
3184 แสดง
โพสต์ล่าสุด โดย Four
09/01/2018 4:23 pm
0 ตอบกลับ
1098 แสดง
โพสต์ล่าสุด โดย ewqolf
17/11/2022 10:10 am
1 ตอบกลับ
654 แสดง
โพสต์ล่าสุด โดย MBMoo
02/06/2022 6:13 pm
1 ตอบกลับ
1004 แสดง
โพสต์ล่าสุด โดย Losa
16/11/2019 5:02 pm
0 ตอบกลับ
1119 แสดง
โพสต์ล่าสุด โดย Siriwan Makthappong
25/01/2017 10:04 am
2 ตอบกลับ
1029 แสดง
โพสต์ล่าสุด โดย chornma
08/04/2017 3:35 pm
1 ตอบกลับ
2118 แสดง
โพสต์ล่าสุด โดย Before Dong
12/10/2017 6:47 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 92