python web开发1

第一个python web开发。
涉及:flask架构,mysql数据库。
功能:日记本。开发。
flask架构,mysql数据库。
功能:日记本。

遇到的问题:

插入数据库时中文乱码问题:

 

解决方法:(1)将数据库编码格式选为 utf-8

                  (2)在连接数据库的时候,加个参数,说明数据库那边的字段类型一致,charset='utf8'

 1 from flask import Flask,render_template
 2 from flask import request
 3 import pymysql
 4 
 5 
 6 
 7 #实例 flask这个类
 8 app = Flask(__name__)
 9 
10 #
11 @app.route('/')
12 def Index():
13     return render_template('index.html')
14 
15 @app.route('/creat')
16 def CreatDiary():
17     return render_template('creat.html')
18 
19 
20 
21 conn =pymysql.connect(
22         host='127.0.0.1',
23         user='root',
24         password='usbw',
25         port=3307,
26         database='diary',
27         charset='utf8'
28     )
29 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
30 
31 @app.route('/upload',methods=['GET','POST']) #默認請求方式只有get
32 def upload():
33     date=request.form.get('date')
34     key=request.form.get('key')
35     title=request.form.get('title')
36     content=request.form.get('content')
37     #files=request.files.get('file')
38     print(date,key,title,content)
39     sql="INSERT INTO `day`( `date`, `class`, `title`, `content`) VALUES (%s,%s,%s,%s)"
40     cursor.execute(sql,[date,key,title,content])
41     conn.commit()
42    # cursor.close()
43     conn.close()
44     return '提交成功!'
45 
46 @app.route('/diarylist')
47 def DiaryList():
48     return render_template('diarylist.html')
49 
50 if __name__ == '__main__':
51     app.run()

 

posted @ 2017-12-14 22:12  蓝鹰玲珑  阅读(151)  评论(0)    收藏  举报