python-flask学习01

1.问题,打开的gift.json文件无法显示中文

解决:

1、json.dumps( )方法会将中文转换成unicode编码,并将其中的unicode码以ascii编码的方式输入到string,就会出现以上情况,可以将dumps( )函数中ensure_ascii参数设置为False,即:json.dumps(data,ensure_ascii=False);

2、在__save( )和__read_users( )方法中,在open( )函数内指定编码为encoding=”utf-8″

json_data = json.dumps(data,ensure_ascii=False)
with open(path,'w',encoding='utf-8') as f:
    f.write(json_data)

2.启动flask

pip install flask -I (镜像源)

Pipi install flask —timeout=99999

pip install flask-wtf 安装flask表单

pip install flask-salalch

验证

python

import flask

flask.version

‘2.0.2’

第一个flask程序

from flask import Flask, render_template

app = Flask(name)

@app.route(‘/’)

def hello():

”’_首页 ”’_

return ‘hello world’

if name==”main“:

app.run() #flask1.0以前的版本推荐使用,1.0以后版本不推荐使用

python-flask学习01
@app.route('/mine')
def mine():
    '''个人中心 '''
    return render_template('mine.html')

2.flask的启动

第一步:设置环境变量,自动启动

windows:set FLASK_APP =flask.py

*linux: export FLASK_APP =flask.py(app.py)

第二步:flask run 启动内置web服务器,指定IP及端口

flask run –host =0.0.0.0 –port -8001

或 flask run -h 0.0.0.0 -p 8001

3.开启调试模式

windows:set FLASK_ENV =development

*linux: export FLASK_ENV =development

在重新返回上面的第二步,重新启动run

链接数据库

from flask_sqlalchemy import SQLAlchemy
session的安全机制,使用flash时需要设置该随机串
app.secret_key = 'secret_keyabnjjji1213'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:abc123@127.0.0.1/test'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)

外键关联设置
user_id = db.Column(db.Integer,db.ForeignKey(‘user.id’),nullable=False) #反向引用设置。 user = db.relationship(‘User’,backref=db.backref(‘address’,lazy=True))

数据库建表,删表

Python console:
from app import db
db.create_all()
db.drop_all()

from app import User
user = User(id=1,username=’jack’,password=’jack123′)
db.session.add(user)
db.session.commit()
user2 = User(username=’Bill’,password=’bill123′,birth_date=’2020-03-08′)
db.session.add(user2)
db.session.commit()

user2.id
2
user2.username
‘Bill’
user2.password
‘bill123’
user2.username = ‘zhangsan’ #修改user2的username,重新提交
db.session.add(user2)
db.session.commit()

db.session.delete(user4)#删除记录,物理删除(逻辑删除:设置一个is_alived(0,1)记录)
db.session.commit()

获取数据库信息

all_user = User.query.all()
all_user
[

user01 = User.query.get(1)
user01

import random
f=random.randint(20,30)
f
27

往数据库中循环添加数据

for i in range(100):
user = User(username=’username_[]’.format(i),password=’abc123321′,age=random.randint(15,40))
db.session.add(user)
db.session.commit()
user = User.query.filter_by(username=’username_[]’)
user

Original: https://blog.csdn.net/NLstudy33/article/details/122073299
Author: NLstudy33
Title: python-flask学习01

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/748813/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球