# 资讯详情总展示页面 @app.route('/article_all/list/<int:page>/<int:state>', methods=['GET', 'POST']) def article_all(page, state): articles = Article.query.order_by('id').paginate(page=page, per_page=8) for article in articles.items: html_doc = article.content soup = BeautifulSoup(html_doc, 'html.parser') for string in soup.stripped_strings: article.content = repr(string)[0:170] print(article.content) # article.content = soup.span.string if request.method == 'GET' and state == 0: if page is None: page = 1 context = { 'articles': articles, 'state': 0 } return render_template('article_all.html', **context)代码中有类吗?为什么是类?
时间: 2024-04-27 20:19:53 浏览: 120
代码中有类,但是该函数并不是类,而是一个函数。在这个函数中使用了类Article,该类继承了Flask_SQLAlchemy中的Model类,用于表示数据库中的文章数据。在这个函数中,通过Article.query获取了文章表中的数据,并进行了分页处理,最终将数据传递给了模板。由于文章内容中可能包含HTML标签,因此在处理数据时使用了BeautifulSoup库对HTML进行解析,并通过字符串分割和切片的方式获取了文章的前170个字符作为文章摘要。
阅读全文