位置:首页 » 技术2 » django中Markdwon解析的问题

django中Markdwon解析的问题

日期:2016-05-09 阅读:0num
Advertisement

urls.py: http://p.vim-cn.com/dnb?python
views.py: http://p.vim-cn.com/dmX?python
http://everyx.in/blog/ 对应的template http://p.vim-cn.com/dmY?html
http://everyx.in/blog/3 对应的template http://p.vim-cn.com/dmZ?html

为什么在 http://everyx.in/blog/ 上就不能成功解析呢?完全没有头绪啊……

--cut--

hepochen在2012-11-20 11:35:3回答到:

你在view_post中处理了内容,post.body = markdown(post.body)

而在list_blog中则没有任何的处理。

不建议放到view中处理,你可以直接在template中进行转义。

everyx在2012-11-20 15:15:4回答到:

@hepochen 谢谢你的回答,可是我在list_blog中进行了处理啊,
try:
contacts = paginator.page(page)
for i in range(len(contacts)):
contacts[i].body = markdown(contacts[i].body)
except PageNotAnInteger:
contacts = paginator.page(1)
except EmptyPage:
contacts = paginator.page(paginator.num_pages)

hepochen在2012-11-20 17:08:3回答到:

自己看这个页面 http://everyx.in/blog/?page=1 ,应该就理解自己写的逻辑有问题了。

几个建议:

1, page可以直接走url,不要走GET, 如果一定走GET,那么这样处理 page = request.GET.get("page") --> page = request.GET.get("page", 1)

2, Post.objects.all().order_by('-created') 不可取 Post.objects.order_by('-created')会恰当些

3,markdown不建议放到view中处理,你可以直接在template中进行转义

4,for i in range(len(contacts)) --> for post in posts 可能更容易读懂

5,如果不想改当前的代码,那就把 for i in range(len(contacts)): contacts[i].body = markdown(contacts[i].body) 移到 finally 这个节点吧

hepochen在2012-11-20 17:11:3回答到:

@everyx sorry,很久没碰django了 Post.objects.order_by('-created') 可能是错误的语法, Post.objects.filter().order_by('-created')

everyx在2012-11-21 19:52:0回答到:

@hepochen 谢谢提醒,原来在try里面对markdown进行parse,如果我的GET请求中没有page值得化就会有exception了,而我没有在捕获异常的流程里进行parse,Thx

相关文章
  • django中Markdwon解析的问题

    urls.py: http://p.vim-cn.com/dnb?python views.py: http://p.vim-cn.com/dmX?python http://everyx.in/blog/ 对应的template http://p.vim-cn.com/dmY?html http://everyx.in/blog/3 对应的template http://p.vim-cn.com/dmZ?html 为什么在 http://everyx.in/blog/ 上就不能成功解析呢?完全

  • Django 中 模版.html 文件,传入变量后,其中 href = ‘{% url ‘xxxx’ 参数 1 参数 2}’ 这里参数怎么用变量?

    在 写 模版文件时候, Django 中 模版.html 文件,传入变量后, url 跳转这里 -------------------------------- <a href = '{% url ' xxxx ' 参数 1 参数 2 %}' > 点击跳转 </a> -------------------------------- 这里参数怎么用变量? 还是 href 后面, 无法支持变量. (我把变量用在同网页的其它地方就可以正确得到值) 刚开始折腾这个 ,小白一个,请大神们指点

  • 在django中兑现QQ登录

    在django中实现QQ登录 在服务器端做qq登录的流程: 1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向 https://graph.qq.com/oauth2.0/authorize?response_type=code& client_id=[YOUR_APPID]&redirect_uri=[YOUR_REDIRECT_URI]&scope= [THE_SCOPE],也可以先指向自己的网站,然后再重定向过去,这样可以避免APPID暴露: 2.在上面连接的r

  • 在 Django 中使用 LESS

    上次振宇介绍duoshuo的开发,前台用的是backbone和LESS,backbone很久之前mentor就提到过,当时没弄懂,等下周休息的时候抽空学学,LESS倒是没什么学习成本. LESS一种动态样式语言,简单来说就是对CSS语言的扩展,可以类比于coffeescript对javascript提炼.我因为javascript写习惯了,转到coffeescript效率不升反降.但用LESS重写了几个CSS文件,绝对是快了很多.因为LESS没有改变CSS的写法(唯一变化的是注释可以用//了),

  • django中migration文件是干啥的

    昨天很蠢的问leader git push的时候会不会把本地的数据库文件上传上去,意思是django中那些migration文件修改之后会不会上传. 然后得知不会,因为所有的数据库都存在本机的mysql啊,怎么可能传过去呢?然后同时还有.gitignore文件啊,过滤了很多文件. 同时我以为migration文件就是数据库文件,然而实际上是什么呢? 是操作数据库的文件,会通过这个去创建一系列的表.看看内容就知道了: class Migration(SchemaMigration): def fo

  • Django中的ORM进阶操作 Django中的ORM进阶操作

    Django中的ORM进阶操作 Django中是通过ORM来操作数据库的,通过ORM可以很easy的实现与数据库的交互.但是仍然有几种操作是非常绕也特别容易混淆的.于是,针对这一块,来一个分类总结吧. 对于ORM对数据库的基本操作前面model里已经有了介绍,这里专门针对ORM的一对多.多对多.正向.反向等操作来讲解用法和注意事项. 铭记于心的两条: 在联表操作过滤 查找数据 时用双下划线 " __ " 在 取数据 时用点 " . " 一.一对多 首先来设计两张简单

  • Django Dynamic Query ——Django中如何动态查询 Django Dynamic Query ——Django中如何动态查询

    Django中,常常遇到多个场景对某个模型进行不同条件的查询. 重复写查询语句,无疑是个累人的活儿! 有没有什么方法可以一劳永逸? http://scriptogr.am/pison/post/django-dynamic-query- --cut-- est在2014-01-16 15:11:0回答到: 前几天CPyUG上的 P9在2014-01-16 16:07:2回答到: @est 我不太倾向用exec, 另外这个不符合python的精神阿.感觉在写perl,晦涩了. 兄弟手抖得太厉害了-

  • Django 中的模型如何自定义属性,然后 “挂到”django admin 自动生成的界面?

    继承 admin.ModelAdmin 可以自动生成此 model 一个管理界面,包括 listview(列表),和 detailview(详情)两部分,用于展示和编辑模型的属性. 但比如我现在有一个 Person 模型,他的生日是存到数据库中的,但是年龄并不存,因为可以通过今天的日期计算出来,所以它虽不在数据库中,但也算是模型的一个属性,那么在 django 中如何写一个这样的属性?,一个"非存储属性",能在操作模型的时候使用,用起就像就像普通属性一样,也能够挂到 admin 的列表

  • Oracle中DBMS_SQL解析SQL语句的流程

    Oracle中DBMS_SQL解析SQL语句的流程 --------------------------– The flow of procedure calls will typically look like this: ---– | open_cursor | ---– | | v -– ---->| parse | | -– | | | |--- | v | | ----– | |--–>| bind_variable | | | ^ ----- | | | | | | ---–| |

  • Python的Django中django-userena组件的简单使用教程

    这篇文章主要介绍了Python的Django中django-userena组件的简单使用教程,包括用户登陆和注册等简单功能的实现,需要的朋友可以参考下 利用twitter/bootstrap,项目的基础模板算是顺利搞定.接下来开始处理用户中心. 用户中心主要包括用户登陆.注册以及头像等个人信息维护.此前,用户的注册管理我一直使用django-registration.只是这个APP有些不思进取,09年发布了0.8alpha版后就一直没什么动静.这次决定尝试另外一个用户模块组件django-use

  • Django中实现点击图片链接强制直接下载的方法

    本文实例讲述了Django中实现点击图片链接强制直接下载的方法.分享给大家供大家参考.具体分析如下: 当用户点击图片连接时,默认为在浏览器中直接开打图片,这段代码可以让图片链接变成下载 这段代码也非常适合下载大文件,基本不会消耗内存,每次只读取一部分数据到内存,然后提供下载 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def Download(request): def readFile(fn, buf_size=262144): f = open(f

  • Django中几种重定向方法

    这篇文章主要介绍了Django中几种重定向方法,本文讲解了使用HttpResponseRedirect.redirect.reverse以及配置文件中配置URL等方法,需要的朋友可以参考下 这里使用的是django1.5 需求: 有一个界面A,其中有一个form B, 前台提交B之后,后台保存数据之后,返回界面A,如果保存失败需要在A界面提示错误. 这里就需要后台的重定向,而且需要可以带着参数,也就是error message 这里收集了几种方法,简答说下需要那些包,怎么简单使用. 一. 使用H

  • Django中使用group_by的方法

    本文实例讲述了Django中使用group_by的方法.分享给大家供大家参考.具体分析如下: 在Django中怎样使用group_by语句呢?找了很多资料,都没有看到好的,在这里分享两种方法给大家: 首先,我们先建一个简单的模型. ? 1 2 3 4 5 class Book(models.Model): name = models.CharField(u'书名',max_length=255,db_index = True) author = models.CharField(u'作者',ma

  • java中 dom解析xml的时候,使用Node.getNodeType方法解决思路

    java中 dom解析xml的时候,使用Node.getNodeType方法 java中 dom解析xml的时候,使用Node.getNodeType方法的时候,一会是TEXT_NODE,一会是ELEMENT_NODE,请问是什么意思 有什么规律? ------解决方案-------------------- 不要一帖多发,浪费分数! 以此为例:<root name="jack">你好</root> TEXT_NODE 说明该节点是文本节点,也即代表:"

  • 在rational中不能解析导入 java.util.Scanner 急该如何解决

    在rational中不能解析导入 java.util.Scanner 急急急! 在rad 项目中出现了 在rational中不能解析导入 java.util.Scanner 这样的错误 请问是什么原因,怎么解决? 高手出招呀,谢谢了 ------解决方案-------------------- http://download.csdn.net/source/320977 ------解决方案-------------------- 发给你了-

  • x264中“!”用法解析

    x264中"!!"用法解析 在看x264代码的时候,经常会看到类似对一个变量作如下操作: ... !! variable //!< variable为某一个变量名 一个"!"即逻辑反,那么就会有这么个疑问:"!!"即否定的否定,仍然是本身,这么做有何意义呢? 看下面这么个例子: if( !b_end ) { int i, j; for( j=0; j<=h->sh.b_mbaff; j++ ) for( i=0; i<3;

  • EXT中json解析后写入grid出有关问题

    EXT中json解析后写入grid出问题 各位大虾,我想通过form.getForm().submit的方式将表单向后台发送请求.(这样可以直接将当前表单提交上去,就不需要我一个一个属性的写在url里了,所以,想用这个方式去做.)然后,从后台传回来一个json串,现在我拿着这个json串不知道怎么转成grid能用的数据,你们都是怎么做的呢? 下面是我要做的方式: /* * 1,将form表单传向后台ExtTemplate.aspx * 2,后台处理json串,并将结果组装成新的json串返回 *

  • django中字段部类(Field types)

    django中字段类型(Field types) 字段选项 (Field options)¶ 下列参数对所有字段类型都是有效的,同时这些参数也是可选的. null¶ Field.null¶ 如果为 True ,Django 就会将空值(empty)存储为数据库中的 NULL .默认值是 False. 要注意空字符串(empty string)总是被存储为空字符串,而不是 NULL. null=True 只对非字符串字段有意义,比如整数(integer),布尔值(boolean),日期(dates

  • 在rational中不能解析导入 java.util.Scanner 急该如何处理

    在rational中不能解析导入 java.util.Scanner 急急急! 在rad 项目中出现了 在rational中不能解析导入 java.util.Scanner 这样的错误 请问是什么原因,怎么解决? 高手出招呀,谢谢了 ------解决方案-------------------- http://download.csdn.net/source/320977 ------解决方案-------------------- 发给你了-

  • 在rational中不能解析导入 java.util.Scanner 急解决方案

    在rational中不能解析导入 java.util.Scanner 急急急! 在rad 项目中出现了 在rational中不能解析导入 java.util.Scanner 这样的错误 请问是什么原因,怎么解决? 高手出招呀,谢谢了 ------解决方案-------------------- http://download.csdn.net/source/320977 ------解决方案-------------------- 发给你了-

最新文章
  • 渣配电脑,能装 win10 预览版吗?

    处理器是Dual-Core 3.20GHz,内存4G(win7只认2.96G),SSD木有. 请教装过的V友,这样的渣配电脑,装个win10预览版会不会卡出翔来?要是这个渣配能装,就去弄个预览版玩一玩. PS:win10建议配置是啥样滴? --cut-- aPsyduck在2015-01-26 18:57:5回答到: 应该没有问题吧? 内存只识别3G是不是因为装了32位系统? 你可以选择64位的WIN10试试看 icedx在2015-01-26 18:59:1回答到: 能 xuwenmang在2

  • 第十一届“中国·四川蒙顶山国际茶文化旅游节”2015开幕时间

    12日,由中国茶叶流通协会.省农业厅.省旅游局.省供销社.省社科院.雅安市政府共同主办的第十一届"中国·四川蒙顶山国际茶文化旅游节"(以下简称:茶文化旅游节)在雅安市名山区开幕.这是雅安感恩社会各界.展示雅安产业重建和新常态下市域经济新面貌的一次盛会,也是按照"立足雅安,面向四川,融入全国"的活动思路,向参与盛会的社会各界嘉宾.朋友展示雅安奋进跨越的新面貌的一次盛会. 从2004年以来,雅安连续举办了10届蒙顶山国际茶文化旅游节,本届茶文化旅游节是展示雅安灾后重建和

  • PS制作很酷的旋转字效果的GIF动画教程 PS制作很酷的旋转字效果的GIF动画教程

    我这里先说出教程的主要思路: 1.首先你要明白如何在路径上输入文字,让文字随路径变化:http://www.86ps.com/Article/PSJC/4196.html 2.这个就是两个圈圈的排列位置,这个位置上需要用到自由变换,你要对这个命令熟悉(包括透视) 3.接下来就是耐心大考验,我之前做了一个 ,因为偷懒做出来卡卡的 不顺畅,重新做了一个 先看效果图,效果图中其他的地方是我用笔刷刷上去的,不然感觉画面空空的 这一楼用来说明一下各个步骤 首先新建黑色背景 用椭圆工具(图一)弄个路径 在路

  • 男性逛街血压会升高 男性逛街血压会升高

    每逢临近周末或节日,街上总见密密麻麻的购物人潮.逛街购物对于女人的身心健康或减压或许具有某些治疗效果,但一项研究指出,这对部分男人则可能适得其反,不少男人一进入商店便心跳加速,血压升高. 这项研究发现,有些男人一旦进入商店为亲人选购礼物,面对拥挤的顾客和排长龙的状况,压力水平便会升高.研究员表示,这种压力的最高状态,甚至相当于战斗机飞行员或警察执行危险任务时所经历的紧急情况. 研究让一群不同年纪的男女带着相同的采购单前往购物,其中有些是独自前往,有些有小孩陪伴.结果发现,每一名单独去商店的男人离

  • 宝宝流口水该怎么办

    一.宝宝流口水是怎么回事? 一般来说,宝贝流口水属于阶段性现象,有一定的规律性.宝宝在新生儿时期唾液腺不发达,生后第1周,其唾液分泌量一昼夜约为50-80ml,是成人的1/20-1/25.婴儿唾液分泌量约4个月时才增加到每昼夜200-240ml,到5个月后,才显著地增加. 0-3个月以内:口水少 新生宝贝是不会流口水的,因为唾液腺不发达,分泌的唾液较少.加上此时宝贝大多是母乳或乳类喂养,并不需要唾液酶参与消化,也不会刺激唾液腺分泌. 4-6个月:开始流口水 给宝贝添加的米粉等淀粉类食物,会反射性

  • “百万员工”真的存在于世上吗? “百万员工”真的存在于世上吗?

    这星期看到一个新概念:"百万员工"(Million Dollar Employee). 一切始于美国出现一个有趣的网站,正叫做"百万员工.com",什么叫"百万员工"?就是一个员工,号称自己能为公司创造100万美元的价值.百万员工.com自己开一个网站想"一夕爆红",寻找想聘用他的企业,他宣称,虽然他能为公司创造100万美元的价值,此网站上还有他的"履历表",欢迎来看看. 来看看就会发现,其实这不是一个想找

  • 9招小技巧让你的图片更出众 9招小技巧让你的图片更出众

    1.提高色彩对比度 提高彩色图片的对比度往往能得到意想不到的效果.增加对比度并调节色调,使你的图片具有几分"邋遢摇滚"的风格. 2.提高黑白对比度 本人喜欢黑白照片,尤其是高对比度的黑白照.相对于色调来说,这种方法更突出了图形.线条.图案. 3.提高色彩饱和度 要让图片具有"流行"风格,其中一种途径就是提高图片的色彩饱和度.如果拖的太快,一定要留意色彩纹理的损失. 4.怀旧风格 让图片看上去比实际年代更久远,这样就给图片注入了一些特征和感情色彩.达到这样的效果,你其

  • 银行经典广告语

    ·瑞士银行 诚心诚意,紧密相系 ·某银行 有钱不能乱花. ·某银行储蓄 小莫小于水滴,细莫细于沙粒. ·某银行储蓄 求人不如求己. ·台湾银行储蓄 年终奖金何处去. ·香港宝生银行 灵活变通,服务大众. ·香港汇丰银行 今日汇丰,祝你成功. ·香港汇丰银行 环球金融 地方智慧 ·香港银通银行 银通多而广,服务遍全港. ·香港集友银行 诚. ·香港东亚银行 香港人的银行. ·香港恒生银行 充满人情味,服务态度最佳的银行. ·香港中银信运卡 通行寰宇,事事关心. ·美国运通银行信运卡 一诺千金. ·

  • PPT演示文稿如何加密 PPT演示文稿如何加密

    演示文稿可以像其他文件或文件夹一样加密吗?答案是肯定的,那么,本文我们就来看看PowerPoint演示文稿怎么加密. 启动PPT2002,打开相应的演示文稿,然后选择下面两种方法中的一种,对其进行加密: 1.执行"工具→选项"命令,打开"选项"对话框,切换到"保存"标签下,设置好相应选项的密码(参见图十二),确定返回,然后再将文稿另存一下即可. 图1 2.执行"文件→另存为"命令,打开"另存为"对话框,按对

  • 对于企业而言,SEO公司真的值得托付么? 对于企业而言,SEO公司真的值得托付么?

    互联网发展至今,SEO公司也逐渐成林拥有了自己体系:设计-建站-优化-推广一条龙服务于市场,基本针对的是那也依然在线下滚爬的企业公司.关于这篇文章小c不会针对任何一家SEO公司,而是客观的说说SEO的公司优点和缺陷-- 企业的网络运营真的值得托付SEO公司么?请继续看-- 为什么SEO公司能够兴起? SEO公司能够兴起毫无疑问是互联网的价值被挖掘以及各类网上服务商的推广,说白了就是有利润可赚;互联网是一块大蛋糕,企业老板就算是土老板也经 常能够通过一些传统媒体(电视.报纸等)了解到互联网成就了一

热门推荐
  • BAT完全霸占互联网江湖 BAT完全霸占互联网江湖 BAT分别掌握着一般型数据.交易型数据和关系型数据领域的话语权,但彼此间并不开放 试图颠覆BAT将变得更难,它们已经控制了整个中国的互联网江湖 导读:中国最大的三家互联网公司百度.阿里巴巴和腾讯(简称BAT)如何通过对外投资,控制了整个中国互联网江湖?<商业周刊/中文版>根据公开信息,梳理并归纳了三家公司超过200桩投资交易,试图用一张图表,展示投资信息和投资版图,并邀请互联网分析师尹生撰文,分析这一轮轮由BAT主导或参与的密集投资,会对中国互联网行业产生怎样的深远影响. BAT终极之争:连接
  • Q宠大乐斗怎么升级快,Q宠大乐斗升级攻略 Q宠大乐斗怎么升级快,Q宠大乐斗升级攻略 Q宠大乐斗是个让QQ宠物企鹅大展身手的世界!在这里可以通过乐斗升级,然后看到更加激烈.精彩的乐斗大战!在游戏中你的企鹅会有各种造型奇 特.搞怪的技能!Q宠大乐斗是一款激烈.精彩的格斗类游戏应用,以搞笑武侠为题材,玩家可与好友一起乐斗PK,一起成长,互拜师徒. 步骤方法 1.开始玩Q宠大乐斗游戏的时候,多找你的QQ好友的宠物进行乐斗. 2.就是你有money的话 花Q币到商城买体力药水 0.8QB可以玩3次 当然体力药水每天有使用上限的. 3.你开了粉钻了的,这个也要有QB 粉钻每天的体力多20点
  • 3个动作 懒人也能拥有好身材 3个动作 懒人也能拥有好身材 每天都有无数妹纸说要减肥,看来减肥已经成为刚需了呢~一直坚信控制嘴.迈开腿才是减肥的真理,不过现在的懒妹纸太多,都爱简单有效的小动作,那就看看这组动作吧,只要三个步骤. step.1 用手肘和小臂支撑身体,且成笔直的状态,脚背用力绷直.眼睛向下方凝视手背,以平衡背部的曲线,保持1分钟的时间,再换另一边做同样的姿势.坚持6组. step.2 趴在地上,双手和双腿都向上抬起,小腹及躯干紧紧贴住地面,只用躯干做支撑,保持1分钟的时间.重复做抬起放下的动作,一共做10组. step.3 双手交叉抱在前胸
  • 借助网络嗅探器Sniffer对网络流量进行分析 借助网络嗅探器Sniffer对网络流量进行分析 各位做维护的同事经常会听到用户对网速太慢的抱怨,但是网速慢的原因有很多,比如软件设置不当,网络设备故障,物理链路问题,感染病毒等,而单单从用户的故障描述里面很难有进一步的发现,所以也许大家一时也不知道从何下手. Sniffer是一个非常好的流量分析工具,利用它我们可以实际了解到当前网络中正在发生的具体流量,并且通过Sniffer的专家系统以及进一步对数据包的解码分析,我们可以很快的定位网络故障,确认 网络带 宽的瓶颈,在故障发生前及时消除网络隐患,这样能给我们日常的维护工作带来很大的方便,也使得
  • 上班快迟到时坐出租的心情! 上班快迟到时坐出租的心情! 上班快迟到时坐出租的心情[email protected]冈斯特
  • 风暴英雄萨尔天赋加点及技能解析 风暴英雄萨尔天赋加点及技能解析 风暴英雄相信这款游戏玩家们已经期待了很久,在这款游戏里,萨尔作为魔兽争霸系列人气最高的角色之一,玩家们对他赋予了很高的期望,今天小编就给各位玩家们来详细的说一下萨尔的天赋加点以及萨尔技能的详细情况,下面就和小编一起去看一下吧. 给各位玩家分享一下风暴英雄这款游戏里面萨尔天赋加点以及技能的的详细信息. 内容详情: 一.萨尔优点 恢复能力优秀 控制力优秀 高爆发输出 二.萨尔缺点 腿太短,无位移技能. 被格挡和致盲技能克制. 需求一定的阵容. 三.萨尔技能介绍 霜狼韧性(战斗特质):萨尔高恢复能力的
  • 欧式风格别墅有哪些特点 欧式风格别墅有哪些特点 欧式风格别墅有哪些特点 不同风格的别墅具有不同的特点,比如中国风的别墅偏向于对称.简约,而英式风格则比较中规中矩,今天我们要讨论的欧式风格则具有浪漫的风情,详细的说,首先,从具体设计上,欧式风格别墅图片简单中不失高雅,将现代社会提倡简约的设计理念完美贯彻;其次从颜色上,欧式风格别墅更加明亮,与中国传统设计暗色系基调相比,更加能够满足人们的心理需求. 如何装修欧式风格别墅 那么,欧式风格的装修方法有哪些呢?我们可从哪些方面着手来装修带有欧式风格的别墅呢? 房间可以大量运用充满力量感的刚性线条,散发