Flask+Mysql搭建网站之其他笔记

时间:2023-02-02 17:03:14

写在前面

之前用过python的另外一个框架,Django。感觉Django比Flask的资料要多。做这个网站的时候,遇到一些棘手的问题,怎么百度也就只能找到翻来覆去的官方文档以及miguelgrinberg的博客。有时候也就关键的几行代码的问题,会花费很久才看到真正有用的东西。

还有就是,不得不说,官方文档太简洁啦!!!

英文:http://flask.pocoo.org/docs/0.10/

中文: http://dormousehole.readthedocs.org/en/latest/index.html

找到的一些资料(虽然还没发现有什么用):

http://simple-is-better.com/news/214

http://segmentfault.com/a/1190000002411388

http://segmentfault.com/q/1010000002625342

开始搭建网站

1. 使用select的表单验证

解决方法:

forms.py

TEST_SUITES=[('CC','CC'),('SMS','SMS'),('MMS','MMS')]

caseTestsuite = SelectField('caseTestsuite',choices=TEST_SUITES,validators=[Length(min=0, max=20),DataRequired()])

add_case.html

{{form.caseTestsuite(class="form-control")}}

会看到浏览器显示一个select list,值为”CC","SMS","MMS"。

views.py

testsuite=form.caseTestsuite.data

如果在add_case.html选择"SMS",那么testsuite=“SMS”。

更过关于wtforms的表单验证问题: http://wtforms.readthedocs.org/en/latest/index.html

2. 在html中使用字典

我需要在网页上显示字典的key 和value。可惜miguelgrinberg先生的练习中没有字典循环,网上当然也找不到相关教程。

后来忽然想到关于Flask渲染使用的是JinJa,然后就查询JinJa的官方文档。

官方文档:

解决方法:

add_case.html

{% for key,value in testsuites.iteritems() %}
<input type="checkbox">{{key}}</input>
<input type="checkbox">{{value}}</input>
{% endfor %}

Flask+Mysql搭建网站之其他笔记的更多相关文章

  1. Flask&plus;Mysql搭建网站之数据库问题

    关于 SQLAlchemy (1.0.8) 和 Flask-SQLAlchemy (2.0) SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具.Flask-SQLAL ...

  2. Flask&plus;Mysql搭建网站之网页设计

    不得不说,本人极度讨厌网页设计,感觉太麻烦了.不过整好啦还蛮有成就感的. 关于网页设计,现在流行的是扁平化设计. http://www.bootcss.com/ http://www.bootcss. ...

  3. Flask&plus;Mysql搭建网站之安装Mysql

    安装Mysql # sudo apt-get install mysql-server 安装过程需要输入root密码,这个密码是mysql 的root密码,之后连接mysql会用到,这个要记住. 安装 ...

  4. jdk&plus;tomcat&plus;mysql搭建网站无法打开

    我们webwall的测试网站凌云论坛,是我之前用jdk-6u5-windows-i586-p.exe+apachetomcat6+mysql-essential-5.1.40-win32.msi搭建的 ...

  5. &lbrack;阿里云部署&rsqb; Ubuntu&plus;Flask&plus;Nginx&plus;uWSGI&plus;Mysql搭建阿里云Web服务器

    部署地址:123.56.7.181 Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器 这个标题就比之前的"ECS服务器配置Web环境的全过程及参考资料&qu ...

  6. django&plus;nginx&plus;xshell简易日志查询&comma;接上&lt&semi;关于《rsyslog&plus;mysql&plus;loganalyzer搭建日志服务器&lt&semi;个人笔记&gt&semi;》的反思&gt&semi;

    纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没 ...

  7. 关于《rsyslog&plus;mysql&plus;loganalyzer搭建日志服务器&lt&semi;个人笔记&gt&semi;》的反思

    关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思--链接--http://www.cnblogs.com/drgcaosheng/p/ ...

  8. 基于Flask框架搭建视频网站的学习日志(一)

    ------------恢复内容开始------------ 基于Flask框架搭建视频网站的学习日志(一)2020/02/01 一.Flask环境搭建 创建虚拟环境 初次搭建虚拟环境 搭建完虚拟环境 ...

  9. 基于Flask框架搭建视频网站的学习日志(二)

    基于Flask框架搭建视频网站的学习日志(二)2020/02/02 一.初始化 所有的Flask程序都必须创建一个程序实例,程序实例是Flask类的对象 from flask import Flask ...

随机推荐

  1. block 解析 - 形参变量

    block形参 之前漏了一篇block形参的介绍,这里给补上. block形参就是定义block带的参数,和函数的参数使用一样,我们可以在block随意使用修改block形参. 我们来看个例子: 我们 ...

  2. 重构了cxlt-vue2-toastr插件

    距离上篇文章已经过去一个多月了,期间有很多想法,但时间真不是想挤就能挤出来的.其实这段时间我就做了一件事,一个小程序的项目,已上线半月有余,也迭代了几个版本,现在还在不断完善. 先说点题外话,我们做了 ...

  3. Android’s HTTP Clients &lpar;httpClient 和 httpURLConnect 区别&rpar;

    来源自:http://android-developers.blogspot.jp/2011/09/androids-http-clients.html Most network-connected ...

  4. C&num;3&period;0导航

    C#3.0主要特性 智能的编译器 编译器,背后的默默付出者 Lamdba表达式与表达式树 匿名方法的革命 扩展方法 优雅的对类进扩展 (待完成) LINQ 还有这种操作? (待完成)

  5. 单总线(1-Wire Bus)技术及其应用

    单总线(1-Wire Bus)技术及其应用 reference: http://www.doc88.com/p-2106151016582.html 摘要:介绍了美DALLAS公司推出的单总线技术的原 ...

  6. spring cloud Hystix熔断机制--基本熔断配置和Fegin client熔断配置

    所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器, 那么如果换到了程序之中呢? 当现在服务的提供方出现了问题之后整个的程序将出现错误的信息显示 ...

  7. Jenkins安装及配置

    Jenkins 简介 Jenkins 是一个开源项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.它的功能包括: 1.持续的 ...

  8. html5 postMessage解决跨域、跨窗口消息传递(转)

    仅做学习使用,原文链接:http://www.cnblogs.com/dolphinX/p/3464056.html 一些麻烦事儿 平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经 ...

  9. mysql--SQL编程&lpar;关于mysql中的日期&comma;实例&comma;判断生日是否为闰年&rpar; 学习笔记2&period;1

    关于日期处理的实例: 从mysql给出的 example 这个是官方源码下载以及导入,http://dev.mysql.com/doc/employee/en/employees-installati ...

  10. js中常用的字符串方法

    1,基础方法 charAt();返回该位置的字符,类似数组下标: substring();返回选中的字符,两个参数是下标. slice();参数是是一个正数,返回该数之后的剩余字符串:参数是负数,返回 ...