Werden die Daten auf der Hauptseite über ein Formular empfangen, nachdem ich mich angemeldet habe und sie auf der Hauptseite eingebunden sind? Ich weiß nicht, wie ich die gefundenen Daten auf die Seite stellen soll. Gibt es irgendwelche Informationen, die Sie empfehlen können?
我将根据这一句话来回答楼主的问题。
我先概括一下思路:用路由把SQLAlchemy查询到的数据通过参数传递给render_template函数,再在.html文件中用jinja2实现动态渲染网页。
比如现在你有一个博客数据库,你需要把博客的内容显示到主页上,该如何显示呢?
主要的方法其实是用
jinja2
来实现,首先假设你有一个Post
数据库(已经在models.py
中定义好了的,别跟我说你不懂!!)好吧你不懂,就像这样:
什么你不懂db是哪里import来的?是app包里
__init__.py
来的呀!这里懒得解释了,直接帖个完整的init方法吧不过更改数据库记得先运行python manager.py shell来迁移一下数据库呀(具体的自己查去)
扯远了,我们来看楼主的问题。
首先来看路由(就是
views.py
)中的内容:现在让我们到
index.html
中来看看jinja2
该如何工作,不过为了让index.html
看上去尽量简洁,我将打印Post的模块单独提了出来,叫_post.html
,在index.html
中使用只要{% include '_posts.html' %}
即可:让我们来看
_post.html
以前看过一点《Flask Web开发:基于Python的Web应用开发实战》,今天小小复习一下,如果有什么不对的地方,请大家指出,谢谢!
楼主要的答案这本书里都有,也强烈推荐想学flask的同学看看这本书呀!
比如你访问的是/index页面,你肯定会有一个后端,一个前端
给你提供思路,你自己去找相关资料,搜索引擎搜索flask开发
你接受参数,可以用路由里面的变量,也可以用request.args.get命令获取参数。然后执行程序获得结果,当然最简单的就是拼接成字符串直接用return,当然更正式的是用render_template ,配合jinjia2渲染模板输出。
这个还是看下flask的快速入门吧。http://docs.jinkan.org/docs/f...