ModuleNotFoundError: No module named 'flask_sqlalchemy'
相关代码:
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template
app = Flask(__name__)
# 消息展示里使用 flash 时需要设置该随机串,这是因为 session 的安全机制
app.secret_key = 'secret_key'
# 配置数据库的连接参数
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@127.0.0.1/test_flask'
db = SQLAlchemy(app)
class User(db.Model):
__tablename__ = 'weibo_user'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(64), nullable=False)
password = db.Column(db.String(256), nullable=False)
birthday = db.Column(db.Date, nullable=True)
age = db.Column(db.Integer, default=0)
class UserAddress(db.Model):
""" 用户的地址 """
__tablename__ = 'weibo_user_address'
id = db.Column(db.Integer, primary_key=True)
addr = db.Column(db.String(256), nullable=False)
user_id = db.Column(db.Integer, db.ForeignKey('weibo_user.id'), nullable=False)
user = db.relationship('User', backref=db.backref('address', lazy=True))
@app.route('/user/<int:page>/')
def list_user(page):
""" 用户分页 """
# 每一页的数据大小
per_page = 10
# 1、查询用户信息
user_ls = User.query
# 2、准备分页的数据
user_page_data = user_ls.paginate(page, per_page=per_page)
return render_template('list_user.html', user_page_data=user_page_data)
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户分页操作</title>
</head>
<body>
<h3>总共有{{ user_page_data.total }}用户,当前在第{{ user_page_data.page }}页用户, 总共有{{ user_page_data.pages }}页</h3>
<p>
用户列表:
<ul>
{% for i in user_page_data.items -%}
<li>{{ user.username }} - {{ user.password }}</li>
{%- endfor %}
</ul>
</p>
</body>
</html>
问题描述:
ModuleNotFoundError: No module named 'flask_sqlalchemy'
访问页面的时候报错说我没有 falsk_sqlalchemy 模块,但是在 interpreter 中显示我已经安装好了的
相关截图:
24
收起
正在回答 回答被采纳积分+1
Python全栈工程师2020
- 参与学习 人
- 提交作业 5229 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星