<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>张文杰的博客 &#187; django</title>
	<atom:link href="http://zhangwenjie.net/archives/tag/django/feed" rel="self" type="application/rss+xml" />
	<link>http://zhangwenjie.net</link>
	<description>技术、生活博客</description>
	<lastBuildDate>Mon, 24 Oct 2011 14:23:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>在Django模板中使用css、javascript 等静态文件</title>
		<link>http://zhangwenjie.net/archives/409</link>
		<comments>http://zhangwenjie.net/archives/409#comments</comments>
		<pubDate>Tue, 27 Jul 2010 04:39:35 +0000</pubDate>
		<dc:creator>zhangwenjie</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Web服务器]]></category>

		<guid isPermaLink="false">http://zhangwenjie.net/?p=409</guid>
		<description><![CDATA[在使用Django开发的Web项目中是避免不了使用css、javascript、js等静态文件的，而对于这些静态文件的处理，django官网这样写：Django itself doesn’t serve static (media) files, such as images, style sheets, or video. It leaves that job to whichever Web server you choose.就是说django本身不处理类似于图片、样式表、视频等静态文件，它将此项工作交给了你选择的Web服务器]]></description>
			<content:encoded><![CDATA[<p>在使用Django开发的Web项目中是避免不了使用css、javascript、js等静态文件的，而对于这些静态文件的处理，django官网这样写：Django itself doesn’t serve static (media) files, such as images, style sheets, or video. It leaves that job to whichever Web server you choose.就是说django本身不处理类似于图片、样式表、视频等静态文件，它将此项工作交给了你选择的Web服务器。</p>
<p>在网上搜索到的django项目处理静态文件的示例中，大家似乎都在使用如下的方法让django处理静态文件：</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p409code1'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4091"><td class="code" id="p409code1"><pre class="python" style="font-family:monospace;">urlpatterns += patterns<span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span>,
      <span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^static/(?P.*)$'</span>, <span style="color: #483d8b;">'django.views.static.serve'</span>,
      <span style="color: black;">&#123;</span><span style="color: #483d8b;">'document_root'</span>:  settings.<span style="color: black;">MEDIA_ROOT</span><span style="color: black;">&#125;</span><span style="color: black;">&#41;</span>,
    <span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>而对于django.views.static.serve方法，django官网说得很清楚：Using this method is <strong>inefficient</strong> and <strong>insecure</strong>. Do not use this in a production setting. Use this only for development.就是说这种方法是低效且不安全的，不要在生产环境使用此方法，只在开发环境使用。</p>
<p>这时对于静态文件的处理，我们只能使用我们选择的Web服务器来处理了。比如使用nginx服务器的话，可以如下设置：</p>
<p>先设置settings.py,如下,</p>
<div id="attachment_411" class="wp-caption aligncenter" style="width: 672px"><a href="http://zhangwenjie.net/wp-content/uploads/2010/07/11.jpg"><img class="size-full wp-image-411" title="设置settings.py" src="http://zhangwenjie.net/wp-content/uploads/2010/07/11.jpg" alt="设置settings.py" width="662" height="213" /></a><p class="wp-caption-text">设置settings.py</p></div>
<p>然后设置nginx的相应网站配置部分，如下，</p>
<div id="attachment_412" class="wp-caption aligncenter" style="width: 717px"><a href="http://zhangwenjie.net/wp-content/uploads/2010/07/2.jpg"><img class="size-full wp-image-412" title="配置nginx" src="http://zhangwenjie.net/wp-content/uploads/2010/07/2.jpg" alt="配置nginx" width="707" height="132" /></a><p class="wp-caption-text">配置nginx</p></div>
<p>如此配置以后，就可以让web服务器来高效的处理静态文件，而让django来处理动态内容。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhangwenjie.net/archives/409/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
	</channel>
</rss>

