<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.yaosansi.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.yaosansi.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/yaosansi" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 28 Jul 2011 03:52:00 GMT</lastBuildDate><title>yaosansi's Blog</title><description>当你背向太阳的时候，你只会看到自己的阴影！能力是有限的，努力无限的！</description><image><url>http://www.feedsky.com/feed/yaosansi/sc/gif</url><title>yaosansi's Blog</title><link>http://www.yaosansi.com/</link></image><link>http://www.yaosansi.com/</link><language>zh-CN</language><copyright>Copyright 2005-2011 yaosansi'site All Rights Reserved.辽ICP备05021434号		var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);	document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));var pageTracker = _gat._getTracker(&amp;quot;UA-1642926-1&amp;quot;);pageTracker._initData();pageTracker._trackPageview();var _bdhmProtocol = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot; https://&amp;quot; : &amp;quot; http://&amp;quot;);document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + _bdhmProtocol + &amp;quot;hm.baidu.com/h.js%3F8301c321580a01c02e02df1f0a11387e' type='text/javascript'%3E%3C/script%3E&amp;quot;));var pkBaseURL = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://analytics.yaosansi.com/&amp;quot; : &amp;quot;http://analytics.yaosansi.com/&amp;quot;);document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + pkBaseURL + &amp;quot;piwik.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));try {var piwikTracker = Piwik.getTracker(pkBaseURL + &amp;quot;piwik.php&amp;quot;, 1);piwikTracker.trackPageView();piwikTracker.enableLinkTracking();} catch( err ) {}</copyright><pubDate>Wed, 04 Jan 2012 02:28:02 GMT</pubDate><item><title>ASP.NET 4 Breaking Changes</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403222/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1474</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1474&amp;key=e8d6e8d0</trackback:ping><description>ControlRenderingCompatibilityVersion Setting in the Web.config File ClientIDMode Changes HtmlEncode and UrlEncode Now Encode Single Quotation Marks ASP.NET Page (.aspx) Parser is Stricter Browser Definition Files Updated System.Web.Mobile.dll Removed from Root Web Configuration File ASP.NET Request Validation Default Hashing Algorithm Is Now HMACSHA256 Configuration Errors Related to New ASP.NET 4 Root Configuration ASP.NET 4 Child Applications Fail to Start When Under ASP.NET 2.0 or ASP.NET 3.5 Applications ASP.NET 4 Web Sites Fail to Start on Computers Where SharePoint Is Installed The HttpRequest.FilePath Property No Longer Includes PathInfo Values ASP.NET 2.0 Applications Might Generate HttpException Errors that Reference eurl.axd Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode Changes to the ASP.NET Code Access Security (CAS) Implementation MembershipUser and Other Types in the System.Web.Security Namespace Have Been Moved Output Caching Changes to Vary * HTTP Header System.Web.Security Types for Passport are Obsolete The MenuItem.PopOutImageUrl Property Fails to Render an Image in ASP.NET 4 Menu.StaticPopOutImageUrl and Menu.DynamicPopOutImageUrl Fail to Render Images When Paths Contain Backslashes Disclaimer&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1474.html&quot; target=&quot;_blank&quot;&gt;继续阅读《ASP.NET 4 Breaking Changes》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/ASP.NET.html&quot;&gt;ASP.NET&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=asp%2Enet+4%2E0&quot;&gt;asp.net 4.0&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1474.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1474.html#comment&quot; target=&quot;_blank&quot;&gt;还没有相关文章，您来说两句？&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403222/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403222/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>ASP.NET</category><pubDate>Thu, 28 Jul 2011 11:52:00 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1474.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1474.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1474.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403222/1225582</fs:itemid></item><item><title>IIRF在WIN2003+IIS6+.NET4.0环境下对于无扩展名重写无效的原因及解决方案</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403223/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1473</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1473&amp;key=dbedf9cc</trackback:ping><description>&lt;p&gt;IIRF是Ionic出品的ISAPI Rewriting Filter，专门为IIS服务的URL重写插件，完全开源，完全免费。    &lt;br /&gt;官方网站： &lt;a href=&quot;http://iirf.codeplex.com/&quot;&gt;http://iirf.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;使用IIRF在WIN2003+IIS6+.net2.0环境下使用一直正常，当安装.NET4.0版本后出现对于无扩展名的重写无效的问题，而带有扩展名的重写仍然有效。&lt;/p&gt;&lt;p&gt;经过查看日志，发现原URL &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt; /go/16315/44/&lt;br /&gt;&lt;/span&gt;会变成 &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;/go/16315/44/eurl.axd/2cbfd6147247e649b30eb7982f10a6bd&lt;/span&gt;&lt;br /&gt;也就是无形中多了后面的 &lt;font color=&quot;#ff0000&quot;&gt;eurl.axd/2cbfd6147247e649b30eb7982f10a6bd &lt;/font&gt;部分&lt;br /&gt;为什么会出现这种现象呢？&lt;/p&gt;&lt;p&gt;经过同事积极Google后，在&lt;a target=&quot;_blank&quot; href=&quot;http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes&quot;&gt;ASP.NET 4 Breaking Changes&lt;/a&gt;一文中找到了如下解决办法。&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1473.html&quot; target=&quot;_blank&quot;&gt;继续阅读《IIRF在WIN2003+IIS6+.NET4.0环境下对于无扩展名重写无效的原因及解决方案》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/ASP.NET.html&quot;&gt;ASP.NET&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=IIRF&quot;&gt;IIRF&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=win2003&quot;&gt;win2003&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=IIS6&quot;&gt;IIS6&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=%2Enet4%2E0&quot;&gt;.net4.0&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1473.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1410.html&quot;&gt;windows 2003系统目前最完善最完美的安全权限方案2(转载)&lt;/a&gt; (2009-2-24 9:48:15)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1409.html&quot;&gt;windows 2003系统目前最完善最完美的安全权限方案1(转载)&lt;/a&gt; (2009-2-24 9:44:12)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1224.html&quot;&gt;IIRF(Ionic's Isapi Rewrite Filt er)入门，在IIS上重写Url &lt;/a&gt; (2008-2-19 13:27:37)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403223/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403223/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>ASP.NET</category><pubDate>Thu, 28 Jul 2011 11:50:14 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1473.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1473.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1473.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403223/1225582</fs:itemid></item><item><title>安装SQL Server 2008出现“The INSTANCESHAREDWOWDIR command line value was not specified.”错误</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403224/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1472</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1472&amp;key=9698200a</trackback:ping><description>安装SQL Server 2008 Developer版本，发现更改安装路径到原始路径以外的盘符就会遇到“The INSTANCESHAREDWOWDIR command line value was not specified.”错误而不能继续安装，经过一番搜索，在以下两个地方找到了解决方法：“http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/789acf70-2ca7-4338-9c65-e143d223a806”“http://support.microsoft.com/kb/955458/en-us”&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1472.html&quot; target=&quot;_blank&quot;&gt;继续阅读《安装SQL Server 2008出现“The INSTANCESHAREDWOWDIR command line value was not specified.”错误》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/SoftWare.html&quot;&gt;SoftWare&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=sql2008&quot;&gt;sql2008&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1472.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1472.html#comment&quot; target=&quot;_blank&quot;&gt;还没有相关文章，您来说两句？&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403224/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403224/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>SoftWare</category><pubDate>Thu, 28 Jul 2011 11:24:28 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1472.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1472.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1472.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403224/1225582</fs:itemid></item><item><title>Python三目运算，and or陷阱及相应的解决办法</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403225/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1471</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1471&amp;key=984a8807</trackback:ping><description>&lt;p&gt;原文：&lt;a href=&quot;http://hi.baidu.com/tuuboo/blog/item/0945d3fc2c4fbe43d6887dbb.html&quot;&gt;http://hi.baidu.com/tuuboo/blog/item/0945d3fc2c4fbe43d6887dbb.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;在C语言中，三目运算经常用到（cond?a:b），非常的简洁，而在Python中不支持这种语法。&lt;br /&gt;但是，可以用Python中and  or来实现（这里是有陷阱的，下面会讲到）&lt;br /&gt;我们来看下面几个表达式&lt;br /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; False or 1&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;1&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; False or 0&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; True or 0&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;True&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; True and 1&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;1&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt;True and 0&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;0&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;&amp;gt;&amp;gt;&amp;gt; False and 1&lt;/span&gt;&lt;br style=&quot;background-color: rgb(255, 255, 153);&quot; /&gt;&lt;span style=&quot;background-color: rgb(255, 255, 153);&quot;&gt;False&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1471.html&quot; target=&quot;_blank&quot;&gt;继续阅读《Python三目运算，and or陷阱及相应的解决办法》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Python.html&quot;&gt;Python&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=python&quot;&gt;python&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=%E4%B8%89%E7%9B%AE%E8%BF%90%E7%AE%97&quot;&gt;三目运算&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=and+or&quot;&gt;and or&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=%E9%99%B7%E9%98%B1&quot;&gt;陷阱&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1471.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1470.html&quot;&gt;windows 环境下使用txt2args+gvim 生成多种类型文件&lt;/a&gt; (2011-5-13 15:9:3)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1468.html&quot;&gt;Python异常处理&lt;/a&gt; (2011-4-12 18:36:5)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot;&gt;IOError: sys.stdout access restricted by mod_wsgi&lt;/a&gt; (2011-4-11 16:15:42)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot;&gt;django 1.3 ImportError: cannot import name receiver&lt;/a&gt; (2011-4-11 13:34:17)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1053.html&quot;&gt;python编程-将Python程序转化为可执行程序[整理] &lt;/a&gt; (2007-4-8 12:36:54)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403225/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403225/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Wed, 06 Jul 2011 23:34:41 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1471.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1471.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1471.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403225/1225582</fs:itemid></item><item><title>windows 环境下使用txt2args+gvim 生成多种类型文件</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403226/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1470</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1470&amp;key=0352f7c9</trackback:ping><description>txt2tags是使用python开发的GPL文本格式转化工具。写文档时可以专注于内容不怎么去折腾格式，跨平台。 Txt2tags 用很少的标记就能把纯文本文件转换成其支持的各种类型的目标文档。 正如作者所说 ： ONE source, MULTI targets重在内容，形式次之。由于txt2args可以生成AsciiDoc及DocBook document ，并且因为python跨平台的特性（当然还是linux系统使用较为广泛），所以越来越得到关注。&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1470.html&quot; target=&quot;_blank&quot;&gt;继续阅读《windows 环境下使用txt2args+gvim 生成多种类型文件》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/SoftWare.html&quot;&gt;SoftWare&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=Windows&quot;&gt;Windows&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=python&quot;&gt;python&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=txt2args&quot;&gt;txt2args&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=gvim&quot;&gt;gvim&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=AsciiDoc&quot;&gt;AsciiDoc&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=DocBook&quot;&gt;DocBook&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1470.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(1)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1471.html&quot;&gt;Python三目运算，and or陷阱及相应的解决办法&lt;/a&gt; (2011-7-6 23:34:41)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1468.html&quot;&gt;Python异常处理&lt;/a&gt; (2011-4-12 18:36:5)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot;&gt;IOError: sys.stdout access restricted by mod_wsgi&lt;/a&gt; (2011-4-11 16:15:42)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot;&gt;django 1.3 ImportError: cannot import name receiver&lt;/a&gt; (2011-4-11 13:34:17)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1464.html&quot;&gt;正确设置 Vim 的字符编码选项 (gVim/Vim on Win32 中文环境)&lt;/a&gt; (2011-3-6 22:57:38)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403226/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403226/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>SoftWare</category><pubDate>Fri, 13 May 2011 15:09:03 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1470.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1470.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1470.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403226/1225582</fs:itemid></item><item><title>nginx 0.8.54/1.0.0 在 cygwin 环境下的编译（包括 nginx_mod_h264_streaming-2.2.7）</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403227/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1469</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1469&amp;key=da75f9ab</trackback:ping><description>&lt;p&gt;由于测试需要在WIN平台上进行.264的MP4文件的拖动功能，而nginx windows官方版本不包含nginx_mod_h264_streaming-2.2.7模块，所以才有了&lt;a href=&quot;http://www.yaosansi.com/post/1469.html&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;本文&lt;/font&gt;&lt;/a&gt;。&lt;/p&gt;&lt;h1&gt;二、准备： &lt;br /&gt;&amp;nbsp;&lt;/h1&gt;&lt;h2&gt;1、cygwin &lt;a href=&quot;http://www.cygwin.com/setup.exe&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;http://www.cygwin.com/setup.exe&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;安装库 &lt;br /&gt;gcc g++ &lt;br /&gt;zlib 库 (gzip 模块需要) &lt;br /&gt;pcre 库 (rewrite 模块需要 ) &lt;br /&gt;openssl库 (ssl模块需要) &lt;br /&gt;提示：国外下载库速度较慢，可以使用网易提供的开源站下载 &lt;br /&gt;&lt;a title=&quot;http://mirrors.163.com/cygwin/&quot; href=&quot;http://mirrors.163.com/cygwin/&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;http://mirrors.163.com/cygwin/&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;2、nginx 0.8.54 /1.0.0（在&lt;a href=&quot;http://www.yaosansi.com/post/1469.html&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;这里&lt;/font&gt;&lt;/a&gt;&lt;a href=&quot;http://www.yaosansi.com/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;yaosansi&lt;/font&gt;&lt;/a&gt;以0.8.54版本为示例） &lt;br /&gt;&amp;nbsp;&lt;/h2&gt;&lt;blockquote&gt;cd ~ &lt;br /&gt;wget &lt;a title=&quot;http://nginx.org/download/nginx-0.8.54.tar.gz&quot; href=&quot;http://nginx.org/download/nginx-0.8.54.tar.gz&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;http://nginx.org/download/nginx-0.8.54.tar.gz&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;wget &lt;a href=&quot;http://nginx.org/download/nginx-1.0.0.tar.gz&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;http://nginx.org/download/nginx-1.0.0.tar.gz&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;h2&gt;&lt;br /&gt;3、the H264 Streaming Module for Nginx (version 2） &lt;br /&gt;&amp;nbsp;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;cd ~ &lt;br /&gt;wget &lt;a href=&quot;http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz&quot;&gt;&lt;font color=&quot;#006699&quot;&gt;http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz&lt;/p&gt;&lt;p&gt;改动 ngx_http_h264_streaming_module.c，将以下内容全部移除或注释掉，否则会遇到 error: 'ngx_http_request_t' has no member named 'zero_in_uri'的错误提示 &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt; /* TODO: Win32 */  if (r-&amp;gt;zero_in_uri)  {    return NGX_DECLINED;  }&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1469.html&quot; target=&quot;_blank&quot;&gt;继续阅读《nginx 0.8.54/1.0.0 在 cygwin 环境下的编译（包括 nginx_mod_h264_streaming-2.2.7）》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Video.html&quot;&gt;Video&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=nginx&quot;&gt;nginx&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=H264&quot;&gt;H264&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=Streaming&quot;&gt;Streaming&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=cygwin&quot;&gt;cygwin&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1469.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1460.html&quot;&gt;H264 Streaming Module Introduction (version 2) &lt;/a&gt; (2010-12-30 12:58:30)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1455.html&quot;&gt;nginx location节点 proxy_pass 中的”/”&lt;/a&gt; (2010-7-10 19:41:3)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1454.html&quot;&gt;nginx同IP、同端口、不同域名时的转发&lt;/a&gt; (2010-7-10 17:13:53)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1417.html&quot;&gt;首个Nginx windows Stable 版--轻量级Web服务器Nginx 0.7.59&lt;/a&gt; (2009-5-26 0:19:51)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1390.html&quot;&gt;Ubuntu + nginx +mono 2.0 + asp.net&lt;/a&gt; (2008-10-28 20:5:43)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403227/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403227/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Video</category><pubDate>Sat, 16 Apr 2011 00:02:04 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1469.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1469.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1469.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403227/1225582</fs:itemid></item><item><title>Python异常处理</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403228/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1468</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1468&amp;key=b5ca2b70</trackback:ping><description>&lt;p&gt;Python的异常处理能力是很强大的，可向用户准确反馈出错信息。在Python中，异常也是对象，可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承，而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中，所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常，程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常，会话就会终止。&lt;/p&gt;&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1468.html&quot; target=&quot;_blank&quot;&gt;继续阅读《Python异常处理》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Python.html&quot;&gt;Python&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=python&quot;&gt;python&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=except&quot;&gt;except&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86&quot;&gt;异常处理&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1468.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1471.html&quot;&gt;Python三目运算，and or陷阱及相应的解决办法&lt;/a&gt; (2011-7-6 23:34:41)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1470.html&quot;&gt;windows 环境下使用txt2args+gvim 生成多种类型文件&lt;/a&gt; (2011-5-13 15:9:3)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot;&gt;IOError: sys.stdout access restricted by mod_wsgi&lt;/a&gt; (2011-4-11 16:15:42)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot;&gt;django 1.3 ImportError: cannot import name receiver&lt;/a&gt; (2011-4-11 13:34:17)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1053.html&quot;&gt;python编程-将Python程序转化为可执行程序[整理] &lt;/a&gt; (2007-4-8 12:36:54)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403228/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403228/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Tue, 12 Apr 2011 18:36:05 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1468.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1468.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1468.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403228/1225582</fs:itemid></item><item><title>IOError: sys.stdout access restricted by mod_wsgi</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403229/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1467</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1467&amp;key=10080406</trackback:ping><description>错误'IOError: sys.stdout access restricted by mod_wsgi'&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot; target=&quot;_blank&quot;&gt;继续阅读《IOError: sys.stdout access restricted by mod_wsgi》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Python.html&quot;&gt;Python&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=django&quot;&gt;django&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=Apache&quot;&gt;Apache&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=mod%5Fwsgi&quot;&gt;mod_wsgi&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=python&quot;&gt;python&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1467.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1471.html&quot;&gt;Python三目运算，and or陷阱及相应的解决办法&lt;/a&gt; (2011-7-6 23:34:41)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1470.html&quot;&gt;windows 环境下使用txt2args+gvim 生成多种类型文件&lt;/a&gt; (2011-5-13 15:9:3)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1468.html&quot;&gt;Python异常处理&lt;/a&gt; (2011-4-12 18:36:5)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot;&gt;django 1.3 ImportError: cannot import name receiver&lt;/a&gt; (2011-4-11 13:34:17)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1465.html&quot;&gt;在Django Admin中增加自定义视图&lt;/a&gt; (2011-3-21 14:17:15)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403229/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403229/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Mon, 11 Apr 2011 16:15:42 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1467.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1467.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1467.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403229/1225582</fs:itemid></item><item><title>django 1.3 ImportError: cannot import name receiver</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403230/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1466</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1466&amp;key=f10e372b</trackback:ping><description>在安装django 1.3后，启动Development server 出现如下错误：ImportError: cannot import name receiver出现原因：由于Django多个版本并存造成的。&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot; target=&quot;_blank&quot;&gt;继续阅读《django 1.3 ImportError: cannot import name receiver》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Python.html&quot;&gt;Python&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=django&quot;&gt;django&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=python&quot;&gt;python&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1466.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1471.html&quot;&gt;Python三目运算，and or陷阱及相应的解决办法&lt;/a&gt; (2011-7-6 23:34:41)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1470.html&quot;&gt;windows 环境下使用txt2args+gvim 生成多种类型文件&lt;/a&gt; (2011-5-13 15:9:3)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1468.html&quot;&gt;Python异常处理&lt;/a&gt; (2011-4-12 18:36:5)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot;&gt;IOError: sys.stdout access restricted by mod_wsgi&lt;/a&gt; (2011-4-11 16:15:42)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1465.html&quot;&gt;在Django Admin中增加自定义视图&lt;/a&gt; (2011-3-21 14:17:15)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403230/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403230/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Mon, 11 Apr 2011 13:34:17 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1466.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1466.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1466.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403230/1225582</fs:itemid></item><item><title>在Django Admin中增加自定义视图</title><link>http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403231/1225582/1/item.html</link><wfw:comment>http://www.yaosansi.com/</wfw:comment><wfw:commentRss>http://www.yaosansi.com/feed.asp?cmt=1465</wfw:commentRss><trackback:ping>http://www.yaosansi.com/cmd.asp?act=tb&amp;id=1465&amp;key=c16ffd6c</trackback:ping><description>&lt;p&gt;原文：&lt;a href=&quot;http://www.beardygeek.com/2010/03/adding-views-to-the-django-admin/&quot;&gt;http://www.beardygeek.com/2010/03/adding-views-to-the-django-admin/&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;The Urls&lt;/h4&gt;  &lt;p&gt;There are 2 ways to add urls to the admin: the quick and easy way, or the not so quick and easy way.&amp;#160; In this case, as I was only adding a single url, I went for the quick and easy way.&amp;#160; The other way involves extending the get_urls() method of AdminSite, adding to the existing admin url pattern.&amp;#160; I did this:&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;&lt;br /&gt;(r'^admin/mypage/$', 'myapp.views.my_admin_view'),&lt;br /&gt;(r'^admin/', include(admin.site.urls)),&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Make sure you add your page before the main admin include.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;The View&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When you write your view make sure you use the staff_member_required decorator.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;from django.contrib.admin.views.decorators import staff_member_required&lt;br /&gt;...&lt;br /&gt;@staff_member_required&lt;br /&gt;def my_admin_view(request):&lt;br /&gt;    # view code&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When rendering your view, also make sure you pass RequestContext to the template:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;return render_to_response('my_template.html',&lt;br /&gt;  context_instance=RequestContext(request))&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;The Template&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So that your view looks like it belongs in the admin area, you need to extend the admin base site template:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;{% extends 'admin/base_site.html' %}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You’ll also want to add in i18n support, and the admin media:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;{% load i18n adminmedia %}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you want to add in extra styles you can use {% block extrastyle %}, and you could put javascript in {% block extrahead %}.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Adding form date widgets&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you have a form on your page that includes date fields, you might want to have the nice django javascript form widgets. First you need to add the widgets to your form:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;from django.contrib.admin import widgets&lt;br /&gt;&lt;br /&gt;class AdminForm(forms.Form):&lt;br /&gt;    start_date = forms.DateField(label=&amp;quot;Start date&amp;quot;,&lt;br /&gt;         widget=widgets.AdminDateWidget())&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next you need to add in the following to your extrahead block (replace admin-media with whatever you’ve set your admin media url to):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/admin/jsi18n/&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/admin-media/js/core.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;{{ form.media }}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You also need to add the admin forms css in the extrastyles block:&lt;br /&gt;  &lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;{{ block.super }}&lt;br /&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/admin-media/css/forms.css&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Breadcrumbs&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you want to have the breadcrumb trail at the top of the page, you need to create your own breadcrumb:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;{% block breadcrumbs %}&amp;lt;div class=&amp;quot;breadcrumbs&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/admin/&amp;quot;&amp;gt;&lt;br /&gt;{% trans &amp;quot;Home&amp;quot; %}&amp;lt;/a&amp;gt; &amp;gt; My View&amp;lt;/div&amp;gt;{% endblock %}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Adding a link to the admin index&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;When I add a link in, I like it to go in one of the right column boxes, so I usually create a new one and put it above the recent actions box. To do this, you need to override the admin index.html file.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Create a directory in your templates directory called admin. Then copy the index.html file from django/contrib/admin/templates to your new directory.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You’ll see a block called ‘sidebar’. Under the ‘content-related’ div, place the following:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;module&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;h2&amp;gt;Admin tools&amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;ul class=&amp;quot;actionlist&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;li class=&amp;quot;changelink&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;a href=&amp;quot;/admin/mypage/&amp;quot;&amp;gt;My View&amp;lt;/a&amp;gt;&lt;br /&gt;      &amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;#160;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href=&quot;http://zjxplq.javaeye.com/&quot;&gt;哈欠涟涟&lt;/a&gt;的中文翻译：&lt;a href=&quot;http://zjxplq.javaeye.com/blog/921090&quot;&gt;http://zjxplq.javaeye.com/blog/921090&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Copyright © 2008&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1465.html&quot; target=&quot;_blank&quot;&gt;继续阅读《在Django Admin中增加自定义视图》的全文内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;分类: &lt;a href=&quot;http://www.yaosansi.com/post/Python.html&quot;&gt;Python&lt;/a&gt; | Tags: &lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=django&quot;&gt;django&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.yaosansi.com/catalog.asp?tags=admin&quot;&gt;admin&lt;/a&gt;&amp;nbsp;&amp;nbsp; | &lt;a href=&quot;http://www.yaosansi.com/post/1465.html#comment&quot; target=&quot;_blank&quot;&gt;添加评论&lt;/a&gt;(0)&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1467.html&quot;&gt;IOError: sys.stdout access restricted by mod_wsgi&lt;/a&gt; (2011-4-11 16:15:42)  &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.yaosansi.com/post/1466.html&quot;&gt;django 1.3 ImportError: cannot import name receiver&lt;/a&gt; (2011-4-11 13:34:17)  &lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/593403231/yaosansi/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/yaosansi/~6895154/593403231/1225582/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Mon, 21 Mar 2011 14:17:15 +0800</pubDate><author>yaosansi@126.com (yaosansi)</author><comments>http://www.yaosansi.com/post/1465.html#comment</comments><guid isPermaLink="false">http://www.yaosansi.com/post/1465.html</guid><dc:creator>yaosansi@126.com (yaosansi)</dc:creator><fs:srclink>http://www.yaosansi.com/post/1465.html</fs:srclink><fs:srcfeed>http://www.yaosansi.com/rss.xml</fs:srcfeed><fs:itemid>feedsky/yaosansi/~6895154/593403231/1225582</fs:itemid></item></channel></rss>
