[python][django学习篇[13]增加markdown_1
2024-08-24 07:07:20
1 进入虚拟环境,安装markdwon python install markdown
2 修改视图函数detail
def detail(request, pk):
# get_object_or_404当传入的pk对应的post数据存在时,就会返回post数据否则返回404
# 需要导入 import markdwon
post = get_object_or_404(Post, pk=pk)
post.body = markdown.markdown(post.body,
extensions=[
'markdown.extensions.extra',
'markdown.extensions.codehilite',
'markdown.extensions.toc',
])
return render(request, 'blog/detail.html', context={'post': post})
3 进入后台admin,发表一篇mardown格式的文章
# liuzhipeng
## nihao
### wenyi love you
4 刷新127.0.0.1:8000,点击文章标题,进入文章详情,发现body显示一堆Html的东西
<h1 id="liuzhipeng">liuzhipeng</h1>< h2 id="nihao">nihao</h2>< h3 id="wenyi-love-you">wenyi love you</h3>
5 添加safe标签
在detail.html找到 post.body改成post.body|safe
最新文章
- Hibernate关联关系的映射
- MindManger学习技巧
- 记一个界面刷新相关的Bug
- An Introduction to Stored Procedures in MySQL 5
- NGINX: 405 Not Allowed
- (转)投票系统,更改ip刷票
- 敌兵布阵(线段树HDU 1166)
- xocde 静态类库 相对路径 与 绝对路径
- 使用Less color函数创建专业网站配色方案
- [转]HttpClient的超时用法小记
- 基于QT的换肤整体解决方案(QSkinStyle)(提供Linux的XP风格)
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level(转)
- Ultra Office Control 2.0
- 学生ID查询
- Groovy入门(2-2)Groovy的eclipse插件安装
- [复试机试]c++读取/写入文本文件
- IIS与ASP.NET对请求的处理
- 【Linux命令】grep命令
- SPA游标采集之去除重复
- Java并发编程:什么是CAS?这回总算知道了