1.使用flask+SQL语句实现**#@&&(懒得再扣一遍题目) 
上代码:

@app.route('/register', methods=['POST', 'GET'])
def register():
if(request.method=='POST'):
statement = text("""select accounts from zhuce where accounts=:accounts """).bindparams(accounts=request.form['accounts'])
rows = db_engine.execute(statement).fetchall()
if(len(rows) !=0):
return jsonify({
'status':401,
'message':'该用户名已经存在'
}) statement=text("""insert into zhuce(accounts,passwordBegin,passwordLast) values(:accounts,:passwordBegin,:passwordLast) """).bindparams(accounts=request.form['accounts'],passwordBegin=request.form['passwordBegin'],passwordLast=request.form['passwordLast'])
db_engine.execute(statement)
return jsonify({
'status':200,
'message':'用户注册成功'
})
return render_template('register.html')

这是app.py部分的代码

这段代码成功运行之前我的bug让我遇见了各种错误码,有的是因为SQL语句书写不规范 select的元素却没在where中写全 后来加了一个and终于完成,还有写insert语句时,因为有的属性默认的不可以非空,三个元素少一个都提醒MYSQL错误,不过还好后来完成了嘻嘻嘻 
这段路由越来越健壮了,现在加了SQL语句还有一个if判断语句,通过上一行的rows来获取后台数据库和前台收到的数据属性的比对,下面的if语句进行判断,如果这个用户的注册id已经之前有人注册过了,已经在数据库中存在了,它就会提醒你这个账号已经被注册过 报错。 
POST是一个向后台传数据的请求 ,当时我的ajax+jQuery部分少了这个请求,一直可以运行就是没插入进去:

 $.ajax({
url:'/register',
type:'POST',
data:{
accounts:a.value,
passwordBegin:p.value,
passwordLast:m.value },
dataType:'json'
}).success(function (res) {
console.log(res)
if(res.status==401){
alert(res.error)
}
else if(res.status==200){
window.location.href='/login'
} })

2.之前一直不敢尝试css+html的制作页面方式,但是HTML标签属性实在是太有限了,做出来的丑的我脑瓜银子疼~~~~ 
利用css,在head部分定义一个标签,里面写上自己希望这个标签带来的改变,在body中,直接在想加上这种特效部分的开头和末尾加上这个标签就OK了:

<style type="text/css">
#myDIV {
font-family:Verdana;
width: 200px;
height: 100px;
-webkit-animation: mymove 5s infinite; /* Chrome, Safari, Opera */
animation: mymove 5s infinite; } /* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
50% {font-size: 40px;}
} /* Standard syntax */
@keyframes mymove {
50% {font-size: 40px;}
} ul li {
list-style-type: none;
/* 去掉li前的点 */
float: left;
/*将li设置成做浮动,变为联动*/
} ul li a {
display: block;
/*将a变成块状*/
width: 100px;
/*设置块的宽度*/
height: 50px;
/*设置块的长度*/
font-family: Microsoft Yahei;
line-height: 50px;
/*设置字体在块中的高度*/
background-color: #000;
margin: 0px 0px;
/*块里的高宽通过margin设置*/
color: #fff;
text-align: center;
/*字体居中*/
text-decoration: none;
/*去掉下划线*/
font-size: 15px;
} ul li a:hover {
background-color: #DAA520;
}
uul li{
list-style-type: none;
float: right;
}
uul li a{
color:#000;
background-color: #ffff;
font-size: 10px;
display: block;
/*将a变成块状*/
width: 100px;
/*设置块的宽度*/
height: 50px;
/*设置块的长度*/
font-family: Microsoft Yahei;
line-height: 50px; }
uul li a:hover{
background-color: #DAA520;
}
</style>

这部分实现了导航的样式,还有一部分文字的渐变效果。

花哥还是给我吐槽坏了哈哈哈哈,我需要再想想再往下开发,哭~~~~

使用flask+SQL语句实现通过前台收到的信息向数据库中插入事件+初级CSS+HTML拯救一下我的主页·····的更多相关文章

  1. SQL语句往Oracle数据库中插入日期型数据(to_date的用法)

    Oracle 在操作数据库上相比于其他的 T-sql 有微小的差别,但是在插入时间类型的数据是必须要注意他的 to_date 方法,具体的情况如下: --SQL语句往Oracle数据库中插入日期型数据 ...

  2. 使用带参数的SQL语句向数据库中插入空值

    private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text; int age = Conv ...

  3. SQL语言(二) java怎样连接操作数据库中的数据

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...

  4. java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  5. SQL语句操作数据与一些函数使用的丰富数据库

    数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...

  6. 一个 Sql语句优化的问题- STATISTICS 统计信息

    前段时间,同事遇到一个 Sql语句的问题,一个列表分页功能响应在30 s以上,看数据库里面的数据条数,数据量也不大,相关字段的一些索引也都有,可就是慢.于是找出具体的sql 语句出来分析,分页功能主要 ...

  7. Sql Server 2008 R2数据库中插入中文变成了问号

            通过Insert语句插入数据库中,结果中文都变成了乱码.原因是在数据库中有一个属性需要设置,可以通过Sql server manager studio来进行设置,也要可以通过代码来设置 ...

  8. SQL Server导入数据报错"无法在只读列“Id”中插入数据"

    使用sql server 导入数据报错:无法在只读列'id'中插入数据.如下图所示: 查找出现该问题的原因是表中id为自动增长的标识列,需要在[编辑映射]中勾选"启用标识插入": ...

  9. Oracle DB 12.2(12cR2)的一个新特性:硬解析失败的SQL语句(需要符合一定条件)打印到alert_sid.log中.

    How to Identify Hard Parse Failures (Doc ID 1353015.1)Bug 16945190 - Diagnostic enhancement to dump ...

随机推荐

  1. React文档(二十二)context

    React中,通过React组件可以很容易地追踪数据流.当你关注一个组件,你可以发现哪一个props被传递了,这样使得你的应用很容被推断. 在一些情况下,你想要传递数据通过组件树而不需要去手动在每一层 ...

  2. python 近义词库包 synonyms 的使用

    最近接触到nlp的一些东西,需要找出中文词语的近义词,也接触到了一个synonyms 的库, 分词,去停用词,word2vector  等 一些列nlp 的操作,还可以输出中文词语的近义词 https ...

  3. highchart 十字准星 crosshairs

    crosshairs: true, crosshairs: [true, true], // 同时启用竖直及水平准星线 crosshairs: [{ // 设置准星线样式 width: 2, colo ...

  4. 设置Oracle数据库开机自启动-亲试ok

      1.oracle 用户下 修改$ORACLE_HOME/bin/dbstart [oracle@dev-oracle ~]$  vi  /opt/oracle/app/oracle/product ...

  5. Myeclipse和idea对比

    新入的公司要用myeclipse,没办法,只能跟着队伍走.(myeclipse以下简写为me) 1.myeclipse的快捷键并不能设置鼠标滚轮之类的,之前在idea上配置滚轮下滚展开package, ...

  6. OO的奇妙冒险1

    OO的奇妙冒险 ~OOP入门与字符串处理~ 目录 总体分析 作业内容分析 作业内容总结 互测的收获 公测互测bug分析与总结 不太正经的个人自嗨 总体分析 公测 中测(基础与进阶): 其实在我看来,从 ...

  7. 解决Mac应用程序软件不出现在Launchpad里面的方法

    新装了几个软件,可是打开Lauchpad之后却在里面找不到,真是烦人!然后尝试了以下方法: 1.重启电脑,没用: 2.尝试打开“应用程序(英文名称:Applications)”并找到安装的软件,然后直 ...

  8. mycat环境搭建

    最近工作中突然让搞mycat,特意私下在家先搞一套练个手: 1.先下载一个CentOS7 mini版本就可以(本人机器性能有限): 2.使用VMware创建虚拟机,过程百度下一大堆,这里不做详细介绍. ...

  9. windows系统,boost编译安装

    windows系统,boost编译安装vs2017 1.下载https://www.boost.org/users/download/下载windows对应的zip包解压 2.配置vc环境变量我的是: ...

  10. 深入理解Redis系列之SpringBoot集成Redis

    SpringBoot环境 快速搭建一个SpringBoot工程 进入 https://start.spring.io 网站, 使用该网站初始化一个SpringBoot工程 添加相关依赖 因为使用spr ...