数据库-视图函数-阿里云开发者社区

开发者社区> 徐洲更> 正文

数据库-视图函数

简介: 如果每次都要在shell中进行数据库的操作,估计是一件十分不爽的活动,因此最好是在视图函数中通过可视化的方式进行操作。 hello.py中index()视图函数修改 @app.
+关注继续查看

如果每次都要在shell中进行数据库的操作,估计是一件十分不爽的活动,因此最好是在视图函数中通过可视化的方式进行操作。

hello.py中index()视图函数修改

@app.route('/',methods=['GET','POST'])
def index():
    form = NameFome()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username = form.name.data)
            db.session.add(user)
            session['known'] = False
        else:
            session['known'] = True
        session['name'] = form.name.data
        form.name.data =''
        return redirect(url_for('index'))
    return render_template('index.html',form=form,name=session.get('name'), known=session.get('known',False))

变动说明:

  • 采用查询判断提交的user是否存在数据库中
  • 增加了数据库提交db.session.add(user)
  • 在session中增加known用于传递给模板

模板修改

{% extends 'base.html' %}
{% import "bootstrap/wtf.html" as wtf %}
{% block page_content %}
<div class='page_content'>
    <h1>Hello,
        {% if name %} {{ name }}
        {% else %}Stranger
        {% endif %}!
    </h1>
    {% if not known %}
    <p>Pleased to meet you </p>
    {% else %}
    <p>Happy to see you again</p>
    {% endif %}
</div>
{{ wtf.quick_form(form) }}
{% endblock %}

增加一个条件语句用于针对不同用户显示不同内容

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
物化视图加DBLINK实现数据的同步_20170216
【业务场景】需要把生产的ERP系统上面的一个表的数据抽取到另外一个报表的数据库里面,公司内部是没有ESB的平台,考虑到整个需求的紧急程度和对效率的要求,建议采用物化视图+DBLINK的方式来实现数据的同步; 【环境说明】 数据库的版本:11.
1338 0
thinkphp对数据库操作有哪些内置函数
原文:thinkphp对数据库操作有哪些内置函数 getModelName() 获取当前Model的名称 getTableName() 获取当前Model的数据表名称 switchModel(type,vars=array()) 动态切换模型 table() 设置当前操作的数据表 field...
934 0
数据访问函数库 for ado.net2.0
前言 源代码和调用演示下载:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html  数据访问函数库for ado.net 1.1 的说明:http://www.cnblogs.com/jyk/category/67121.html          由于一直在使用vs2003开发,所以自己使用的数据访问函数库(以下简称:访问库)也就一直没有能够考虑到ado.net2.0。
750 0
sql server 判断是否存在数据库,表,列,视图
原文:sql server 判断是否存在数据库,表,列,视图 1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名]  2 判断表是否存在if exists (se...
687 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11967 0
oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息
查看当前用户的缺省表空间   SQL&gt;select username,default_tablespace from user_users;   查看当前用户的角色   SQL&gt;select * from user_role_privs;   查看当前用户的系统权限和表级权限   SQL&gt;select * from user_sys_privs;       
1239 0
+关注
徐洲更
生信媛公众号编辑、生信必修课之软件安装课程作者
284
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载