前言
各位小伙伴们大家好,又过了一段时间了,俺们又来展示一下最近我的学习成果了
一、pymysql 变成了 flask_sqlalchemy?
之前我的flask项目的数据库是由pymysql写的,虽然很直观但是有些逻辑导致写的sql工作量大,后面我去了解了一下flask-sqlalchemy,觉得用ORM写还是不错的,于是我又重新写了一个flask项目,并用上了flask-sqlalchemy
pymysql
就拿登录来说吧这是pymysql:
def api_select(self, user, psd):
"""登录"""
md5_psd = global_setting.inset_md5(psd)
self.cursor.execute(
"select * from `users` where user = %s and md5password = %s", (user, md5_psd))
cur_data = self.cursor.fetchall()
这是flask-sqlalchemy
def login():
if request.method == "GET":
return render_template("login.html")
elif request.method == "POST":
form = LoginForm(request.form)
if form.validate():
user = form.user.data
password = form.password.data
user_model = User_Model.query.filter_by(user=user).first()
像操作对象一样操作数据库,还是挺不错的
2.jinja2+bootstrap框架的前端页面
先看效果图
这bootstrap的中文文档还是很友好的,配合jinja2模板和flask框架配合还是可以做出一些简单的网页的,而且具有前后端交互
展示一下部分前端的代码
总结
例如:以上就是我最近一个月的学习成果了,学习之路犹如逆水行舟,不进则退啊