web
文章平均质量分 63
潇洒的白杨树
学习中
展开
-
重定向和用户会话
出现的问题: 用户提交表单后,在刷新浏览器,会有上图的一个提醒出现原因:刷新浏览器会重新发送之前发送的最后一个请求,若该请求是一个包含表单数据的post请求,刷新浏览器后会再次提交表单解决方法:不讲web程序发送的POST请求最为浏览器发送的最后一个请求需求的实现方式:不适用常规的响应,使用重定向作为POST请求的响应重定向是一种特殊的响应方式,响应的内容是url,不是包含HTML代码的字符串,原创 2017-10-08 09:01:18 · 648 阅读 · 2 评论 -
flash消息
请求完成后,想要让用户知道状态发生了变化 确认信息,警告,或者错误提醒 例子: 用户提交了一个错误的登录表单之后,服务器发回的响应重新渲染了登录表单,并在表单上显示了一个消息,提示用户用户名或者密码错误flash()函数修改上一个hello.py#主页@app.route('/')def index(): name = None form = NameForm()原创 2017-10-08 10:01:36 · 515 阅读 · 0 评论 -
数据库
数据库按照一定规则保存数据,程序发起查询取回所需的数据 关系型数据库将数据存储在表中,表模拟程序中不同的实体 例如:订单管理程序的数据库中可能有的表customers、products、orders表的列数固定,行数可变 列: 表示实体的数据属性 行: 定义各列对应的真是数据主键: 是表中 各行的唯一标识符外键: 引用同一个表或者不同表的某行的主键关系: 行之间的这种联系称为关系原创 2017-10-08 14:51:05 · 424 阅读 · 2 评论 -
进行Heroku部署时--配置数据库出现:no app specified
在部署进行到配置数据库,出现下图问题 No app specified??解决方法: 需要添加一个远程heroku应用程序的Git存储库和告诉heroku宝石为默认使用它。答案找到了在这里。像这样。git remote add heroku git@heroku.com:your-app-name.gitgit config heroku.remote heroku参考: https:/转载 2017-10-18 16:43:19 · 310 阅读 · 0 评论 -
Blueprint__蓝本
使用蓝本的原因:使用程序工厂函数使得路由(查找)变复杂【路由是根据url查找处理函数的过程】 但脚本程序中,程序实例存在于全局作用域,路由使用app.route修饰器定义 但是使用了工厂函数,程序延迟创建,当调用create_app()之后,程序app创建后,才可以用app.route修饰器,但是太晚了 同样的还有错误页面处理需要用到程序app,进行app.errorhandler修饰器定义蓝原创 2017-10-10 11:12:37 · 522 阅读 · 0 评论 -
Pyhotn 中编码的问题:'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)的错误
python中包含中文字符串的编码不一致问题. Python中字符串类型分为byte string 和 unicode string两种问题就出在这边,unicode string 和 byte string 是不可以混合使用的,一旦混合使用了,就会产生这样的错误。例如: self.response.out.write(“你好”+self.request.get(“argu”))转载 2017-10-13 17:37:09 · 1907 阅读 · 0 评论 -
做Flask-Migrate数据库迁移 遇到了报错
做Flask-Migrate数据库迁移遇到了Target database is not up to date报错、No changes in schema detected报错我解决问题的方法不是很好,等我找到更好的方法后在修改我将migrate文件删了 我又删除了flasky/data-dev.sqlite文件 python manage.py db init python manage.原创 2017-10-13 17:08:56 · 1596 阅读 · 0 评论