日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python - 用flask+sqlalchemy查詢數據

瀏覽:200日期:2022-07-03 17:47:16

問題描述

再我登陸計入到主頁面后,主頁面的數據是用form表單接收的嗎?查到的數據不知道怎么放到頁面上,有沒有什么資料推薦一下,或者是給點指導

問題解答

回答1:

我想把從數據庫查到的數據顯示到頁面上,我想知道是不是用form提交上去的?找不到參考資料

我將根據這一句話來回答樓主的問題。

我先概括一下思路:用路由把SQLAlchemy查詢到的數據通過參數傳遞給render_template函數,再在.html文件中用jinja2實現動態渲染網頁。

比如現在你有一個博客數據庫,你需要把博客的內容顯示到主頁上,該如何顯示呢?

主要的方法其實是用jinja2來實現,首先假設你有一個Post數據庫(已經在models.py中定義好了的,別跟我說你不懂?。。?/p>

好吧你不懂,就像這樣:

from . import dbclass Post(db.Model): __tablename__ = ’posts’ id = db.Column(db.Integer, primary_key=True) body = db.Column(db.Text) body_html = db.Column(db.Text) timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow) author_id = db.Column(db.Integer, db.ForeignKey(’users.id’)) comments = db.relationship(’Comment’, backref=’post’, lazy=’dynamic’) db.event.listen(Post.body, ’set’, Post.on_changed_body)

什么你不懂db是哪里import來的?是app包里__init__.py來的呀!這里懶得解釋了,直接帖個完整的init方法吧

from flask import Flaskfrom flask_bootstrap import Bootstrapfrom flask_mail import Mailfrom flask_moment import Momentfrom flask_sqlalchemy import SQLAlchemyfrom flask_login import LoginManagerfrom flask_pagedown import PageDownfrom config import configbootstrap = Bootstrap()mail = Mail()moment = Moment()db = SQLAlchemy()pagedown = PageDown()login_manager = LoginManager()login_manager.session_protection = ’strong’login_manager.login_view = ’auth.login’def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) bootstrap.init_app(app) mail.init_app(app) moment.init_app(app) db.init_app(app) login_manager.init_app(app) pagedown.init_app(app) if not app.debug and not app.testing and not app.config[’SSL_DISABLE’]:from flask_sslify import SSLifysslify = SSLify(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) from .auth import auth as auth_blueprint app.register_blueprint(auth_blueprint, url_prefix=’/auth’) from .api_1_0 import api as api_1_0_blueprint app.register_blueprint(api_1_0_blueprint, url_prefix=’/api/v1.0’) return app

不過更改數據庫記得先運行python manager.py shell來遷移一下數據庫呀(具體的自己查去)扯遠了,我們來看樓主的問題。

首先來看路由(就是views.py)中的內容:

@main.route(’/’, methods=[’GET’, ’POST’])def index(): #前面已經假設了你有個Post數據庫 query = Post.query #這里使用了pagination,就是自動實現翻頁的一個擴展,可用可不用哈 pagination = query.order_by(Post.timestamp.desc()).paginate(page, per_page=current_app.config[’FLASKY_POSTS_PER_PAGE’],error_out=False) #這里才是重點,簡單來說就是讓posts=Post.query.order_by(Post.timestamp.desc()) posts = pagination.items #然后用render_template傳給html,交給jinja2來動態渲染 return render_template(’index.html’, form=form, posts=posts, show_followed=show_followed, pagination=pagination)

現在讓我們到index.html中來看看jinja2該如何工作,不過為了讓index.html看上去盡量簡潔,我將打印Post的模塊單獨提了出來,叫_post.html,在index.html中使用只要{% include ’_posts.html’ %}即可:讓我們來看_post.html

<ul class='posts'> <!--處理從路由傳進來的posts,用一個for循環處理,語法酷似python--> {% for post in posts %} <li class='post'><p class='post-thumbnail'> <a href='http://m.b3g6.com/wenda/{{ url_for(’.user’, username=post.author.username) }}'><img src='http://m.b3g6.com/wenda/{{ post.author.gravatar(size=40) }}'> </a></p><p class='post-content'> <!--Post數據在這里顯示,你要的答案就在這了。核心思想就是用jinja2 --> <p class='post-date'>{{ moment(post.timestamp).fromNow() }}</p> <p class='post-author'><a href='http://m.b3g6.com/wenda/{{ url_for(’.user’, username=post.author.username) }}'>{{ post.author.username }}</a></p> <p class='post-body'>{% if post.body_html %} {{ post.body_html | safe }}{% else %} {{ post.body }}{% endif %} </p></p> </li> {% endfor %}</ul>

以前看過一點《Flask Web開發:基于Python的Web應用開發實戰》,今天小小復習一下,如果有什么不對的地方,請大家指出,謝謝!

樓主要的答案這本書里都有,也強烈推薦想學flask的同學看看這本書呀!

回答2:

比如你訪問的是/index頁面,你肯定會有一個后端,一個前端給你提供思路,你自己去找相關資料,搜索引擎搜索flask開發

@app.route(’/index’)def index(): data = '從數據庫讀取出來的數據' html = [] for item in data:html.append(item.'列名') return ’’.join(html)回答3:

你接受參數,可以用路由里面的變量,也可以用request.args.get命令獲取參數。然后執行程序獲得結果,當然最簡單的就是拼接成字符串直接用return,當然更正式的是用render_template ,配合jinjia2渲染模板輸出。

這個還是看下flask的快速入門吧。http://docs.jinkan.org/docs/f...

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一在线精品一区在线观看| 麻豆精品视频在线观看| 国产成人精品一区二区三区视频| 国产精品2023| 久久这里只有| 99精品视频在线观看免费播放| 亚洲福利专区| 综合亚洲视频| 久久伊人亚洲| 欧美在线亚洲| 欧美日韩调教| 久久男人天堂| 男人的天堂久久精品| 7777精品| 99久久99久久精品国产片果冰 | 视频精品一区| 国产精品115| 欧美1级日本1级| 91精品国产自产观看在线| 国内自拍视频一区二区三区| 亚洲二区视频| 久久影院资源站| 亚洲大全视频| 国产精品毛片久久久| 午夜久久免费观看| 欧美国产中文高清| 综合激情一区| 国产精品yjizz视频网| 亚洲天堂日韩在线| 亚洲成人一区在线观看| 国产视频一区二| 老牛国产精品一区的观看方式| 鲁大师精品99久久久| 天堂精品久久久久| 欧美日韩精品免费观看视频完整| 欧美激情视频一区二区三区在线播放| 免费观看久久av| 欧美日韩国产观看视频| 国产欧美日韩综合一区在线播放| 午夜电影亚洲| 中文字幕在线高清| 国语精品一区| 日韩激情一二三区| 性色一区二区| 亚洲少妇自拍| 99精品视频精品精品视频| 国产一区三区在线播放| 国产精品一区免费在线| 中文在线日韩| 日本va欧美va瓶| 亚洲免费专区| 中文字幕av一区二区三区人| 99香蕉国产精品偷在线观看| 91高清一区| 美女日韩在线中文字幕| 久久最新视频| 丝袜亚洲另类欧美| av不卡免费看| 蜜桃伊人久久| 亚洲精品一二| 国产精品一区三区在线观看| 国产欧美激情| 国语精品一区| 久久精品1区| 国产精品嫩草99av在线| 日本大胆欧美人术艺术动态| 综合欧美精品| 国产精品第一| 综合日韩av| 免费精品国产的网站免费观看| 成人av二区| 日韩欧美高清一区二区三区| 婷婷成人av| 麻豆精品在线| 九九久久电影| 日韩高清在线不卡| 黄色网一区二区| 国产高清久久| 日韩精品中文字幕一区二区| 亚洲一区免费| 精品日韩视频| 久久久久99| 欧美日韩在线观看首页| 国产欧美91| 美女视频免费精品| 精品香蕉视频| 国产精品久久久久久久免费软件| 亚洲在线成人| 日韩国产专区| 久久九九电影| 日韩在线观看中文字幕| 精品国产鲁一鲁****| 欧美+亚洲+精品+三区| 激情欧美国产欧美| 先锋影音久久久| 黄色亚洲精品| 日韩精品亚洲专区在线观看| 国产精品夜夜夜| 日本少妇一区| 亚洲一区二区网站| 亚洲尤物av| 欧美日韩激情在线一区二区三区| 日本v片在线高清不卡在线观看| 日本成人中文字幕| 激情久久99| 91精品国产自产精品男人的天堂| 偷拍欧美精品| 中文字幕一区二区三区四区久久| 国产精品大片| 久久男人av资源站| 欧美91福利在线观看| 久久av免费| 欧美成人综合| 欧美www视频在线观看| 欧美一区在线观看视频| 日韩福利视频一区| 免费视频久久| 久久网站免费观看| 久久精品国产一区二区| 91视频精品| 婷婷综合一区| 精品久久视频| 久久亚洲视频| 国产精品毛片| 国产精品一区二区免费福利视频| 国产婷婷精品| 国产一二在线播放| 国产欧美激情| 日韩va欧美va亚洲va久久| 日本精品国产| 日韩午夜高潮| 久久美女精品| 国产一区一一区高清不卡| 久久成人国产| 四虎在线精品| 日韩一区二区三区免费视频| 亚洲女人av| 日韩有码av| 精品国产麻豆| 久久麻豆精品| 日本伊人午夜精品| 老司机免费视频一区二区| 久久久91麻豆精品国产一区| 91视频一区| 视频一区欧美日韩| 精品久久国产一区| 最新亚洲激情| 精品亚洲成人| 欧美成a人免费观看久久| 免费黄网站欧美| 欧美激情另类| 中文字幕日韩欧美精品高清在线| 美女毛片一区二区三区四区最新中文字幕亚洲| 福利视频一区| 在线精品视频一区| 人在线成免费视频| 日本国产一区| 亚洲欧洲一区| 欧洲av不卡| 欧美综合精品| 亚洲专区欧美专区| 国产一区日韩| 欧美亚洲福利| 91精品一区国产高清在线gif| 深夜日韩欧美| 99在线|亚洲一区二区| 成人国产精品| 国产经典一区| 91精品国产一区二区在线观看| 黄色免费成人| 桃色av一区二区| 麻豆传媒一区二区三区| 日本不卡在线视频| 免费日韩av片| 黑丝一区二区三区| xxxxx性欧美特大| 成人台湾亚洲精品一区二区| 日本成人精品| 亚洲永久字幕| 蜜桃视频欧美| 欧美精品九九| 婷婷久久一区| 婷婷激情久久| 午夜欧美精品久久久久久久| 欧美日韩一二| 狠狠操综合网| 伊人久久亚洲热| 亚洲一区二区三区高清| 午夜在线精品| 老牛国产精品一区的观看方式| 国产精品三上| 日本v片在线高清不卡在线观看| 中文字幕一区二区精品区| 五月天激情综合网| 亚洲欧美久久久| 日本强好片久久久久久aaa| 久久国产乱子精品免费女| 国产欧美一区二区三区精品观看| 国产日韩欧美| 日韩久久电影|