Flask入门小项目 - 搭建极简博客(6)
时间:2020-04-11
本文章向大家介绍Flask入门小项目 - 搭建极简博客(6),主要包括Flask入门小项目 - 搭建极简博客(6)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
增加删除文章功能
零、效果
登录后即可进入Delete页面,输入文章id删除成功后,再到主页看那篇文章就不见了
一、修改app.py中的delete函数
@app.route('/delete', methods=['GET', 'POST'])
@login_required
def delete():
error = None
if request.method == 'POST':
article_id = request.form.get('article_id')
if len(article_id) == 0:
error = 'please input article id'
else:
article = Article.query.filter(Article.id == article_id).all()
if len(article) == 0:
error = 'this article id does not exist'
else:
db.session.delete(article[0])
db.session.commit()
flash('this article has been successfully deleted')
return redirect(url_for('delete'))
return render_template('delete.html', error=error)
二、delete.html
delete.html
{% extends "base.html" %}
{% block body %}
<h2>Delete</h2>
{% if error %}
<p class=error><strong>Error:</strong> {{ error }}
{% endif %}
<form action="{{ url_for('delete') }}" method=post>
<dl>
<dt>input article id:
<dd><input type=text size=30 name=article_id>
<dd><input type=submit value=Delete>
</dl>
</form>
{% endblock %}
Final
至此,这个极简博客就完成了
接下来把它部署到阿里云上,并实现外网访问
先到pycharm底下的Terminal中输入
pip freeze >requirements.txt
生成本项目的依赖文件,方便后面移植
原文地址:https://www.cnblogs.com/holaworld/p/12680745.html
- Swoole-2.0.1-Alpha 已发布,提供PHP原生协程支持
- Google核心技术之——PageRank算法scala实现
- 代码审查拯救世界?
- Kafka实战:从RDBMS到Hadoop,七步实现实时传输
- Apache NiFi 1.0.0测试版:邮件路由应用新型ListenSMTP
- 为什么我坚持使用 JavaScript 函数声明
- NewSQL数据库大对象块存储原理与应用
- 使用xUnit为.net core程序进行单元测试(下2)
- MongoDB + Spark: 完整的大数据解决方案
- 如何实现自然语言处理的集束搜索解码器
- PostgreSQL 使用advisory lock或skip locked消除行锁冲突, 提高几十倍并发更新效率
- 流动的数据——使用 RxJS 构造复杂单页应用的数据逻辑
- 内存泄漏的检测、解决、防止
- 大数据Hadoop快速入门教程
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- GitLab安装与基础使用
- apt命令使用一览表
- Hexo博客框架初识入门到进阶.md
- dubbo SPI 主要配置技术解读
- 三维城市建模之开发视角,10万场景资源+用户样例
- 3分钟短文:Laravel应用跟用户打交道,就从拿到他们的数据开始!
- leetcode之字符串压缩
- Android如何获取屏幕、状态栏及标题栏的高度详解
- Android中FloatingActionButton的显示与隐藏示例
- Android 中RecyclerView顶部刷新实现详解
- Android开发实现图片平移、缩放、倒影及旋转功能的方法
- Grafana + InfluxDB 实现 Jmeter 压测的图形化监控
- Android 浮动编辑框的具体实现代码
- Android实现Path平滑的涂鸦效果实例
- Android CameraManager类详解