请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

报错:jinja2.exceptions.UndefinedError: 'page_data' is undefined?

代码:from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@localhost:3306/net_news?charset=utf8'
db = SQLAlchemy(app)


class News(db.Model):
   __tablename__ = 'news'

   id = db.Column(db.Integer,primary_key=True)
   title = db.Column(db.String(200),nullable=False)
   content = db.Column(db.String(2000),nullable=False)
   types = db.Column(db.String(10), nullable=False)
   image = db.Column(db.String(300), )
   author = db.Column(db.String(20), )
   view_count = db.Column(db.Integer)
   created_at = db.Column(db.DATETIME)
   is_valid = db.Column(db.Boolean)

   # def __repr__(self):
   #     return '<News %r>' % self.title


@app.route('/')
def index():
   '''新闻首页'''
   news_list = News.query.filter_by(is_valid=1)
   return render_template('index.html', news_list=news_list)


@app.route('/cat/<name>/')
def cat(name):
   '''新闻的类别'''
   news_list = News.query.filter(News.types == name)
   # 查询类别为name的新闻数据
   return render_template('cat.html', name=name, news_list=news_list)


@app.route('/detail/<int:pk>/')
def detail(pk):
   ''' 新闻详情信息 '''
   new_obj = News.query.get(pk)
   return render_template('detail.html', new_obj=new_obj)


@app.route('/admin/')
def admin():
   ''' 新闻管理首页 '''
   news_list = News.query.all()
   return render_template('admin/index.html', news_list=news_list)

@app.route('/admin/add/')
def add():
   return render_template('admin/add.html')


@app.route('/admin/update/<int:pk>/')
def update(pk):
   ''' 新闻详情信息 '''
   new_obj = News.query.get(pk)
   return render_template('admin/update.html', new_obj=new_obj)


@app.route('/admin/delete/<int:pk>/')
def delete(pk):
   ''' 新闻详情信息 '''
   new_obj = News.query.get(pk)
   return render_template('delete.html', new_obj=new_obj)

if __name__ == '__main__':
   app.run(debug=True)

正在回答 回答被采纳积分+3

1回答

NavCat 2018-09-01 19:35:29

这个报错是那个分页的没有加上去吧,后台新闻列表那里有分页的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕的地7209688 #1
    是不是admin下面的分页?可是admin下面只有add、base、index、update,没有page_data这个分页啊?错误原因:UndefinedError: 'page_data' is undefined
    回复 有任何疑惑可以回复我~ 2018-09-01 20:03:48
  • 提问者 慕的地7209688 #2
    老师,我解决了。index中有段内容是后半部分讲如何插入‘12345’那部分的,我把那段代码删了就好了。就是5-4那个图片,文件夹里有图片,可是就是显示不出来
    回复 有任何疑惑可以回复我~ 2018-09-01 20:14:01
  • NavCat 回复 提问者 慕的地7209688 #3
    搞定就好,加油
    回复 有任何疑惑可以回复我~ 2018-09-01 21:24:16
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号