<?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>Nickcheng.LOG &#187; view</title>
	<atom:link href="http://www.nickcheng.com/tag/view/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nickcheng.com</link>
	<description>在天朝的每天都当最后一天吧!</description>
	<lastBuildDate>Thu, 29 Dec 2011 14:17:59 +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 server和Apache下运行Django的细微差别</title>
		<link>http://www.nickcheng.com/2007/10/16/the-tiny-difference-between-django-server-and-apache-server/</link>
		<comments>http://www.nickcheng.com/2007/10/16/the-tiny-difference-between-django-server-and-apache-server/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 09:06:00 +0000</pubDate>
		<dc:creator>nickcheng</dc:creator>
				<category><![CDATA[俺的技术]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://nickcheng.com/2007/10/16/the-tiny-difference-between-django-server-and-apache-server/</guid>
		<description><![CDATA[今天把在家调好的网站放到服务器上, 发现不能运行, 提示 ViewDoesNotExist 的异常错误. 一开始以为又是服务器上的文件访问权限问题, 但是 chmod 到 777 之后问题还是照旧, 而且在我本地用”manage.py runserver”运行还是没有问题. 于是乎, 去Python-Chinese的邮件列表寻找答案. 看到limodou有如下一说: 使用apache要复杂些，要把project的路径和它的父路径都加入sys.path中比较方便。而address.view的用法说明它是从project目录开始找的，所以要把project路径加入sys.path. 如果使用开发服务器，manage.py会自动将project的路径和它的父路径都加入sys.path中，而apache要自已来做。 这里已经说的很清楚了, 开发服务器的manage.py会在背后为你做一些事情, 而apache不会, 所以导致了我碰到的这个问题. 其实修改起来也很简单, 除了把路径加入sys.path之外, 还有一个方法就是在urls.py中, 把调用的方法名写成”项目名+模块名+方法名”的形式. 修改前代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^$', 'view.index'), (r'^s/$', 'view.search'), ) 修改后代码: urls.py from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^$', 'djangotest.view.index'), (r'^s/$', 'djangotest.view.search'), ) Related [...]
Related posts:<ol>
<li><a href='http://www.nickcheng.com/2007/10/10/install-and-setup-django-on-media-temple-dvd/' rel='bookmark' title='在Media Temple(dv)上安装配置Django'>在Media Temple(dv)上安装配置Django</a></li>
<li><a href='http://www.nickcheng.com/2007/01/23/build-django-site-on-bluehost/' rel='bookmark' title='在BlueHost上建立Django站点'>在BlueHost上建立Django站点</a></li>
<li><a href='http://www.nickcheng.com/2006/11/06/editplus-230-beta/' rel='bookmark' title='Editplus 2.30 beta'>Editplus 2.30 beta</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>今天把在家调好的网站放到服务器上, 发现不能运行, 提示 ViewDoesNotExist 的异常错误. 一开始以为又是服务器上的文件访问权限问题, 但是 chmod 到 777 之后问题还是照旧, 而且在我本地用”manage.py runserver”运行还是没有问题. 于是乎, 去Python-Chinese的邮件列表寻找答案. 看到limodou有如下一说:</p>
<blockquote><p>使用apache要复杂些，要把project的路径和它的父路径都加入sys.path中比较方便。而address.view的用法说明它是从project目录开始找的，所以要把project路径加入sys.path. 如果使用开发服务器，manage.py会自动将project的路径和它的父路径都加入sys.path中，而apache要自已来做。</p>
</blockquote>
<p>这里已经说的很清楚了, 开发服务器的manage.py会在背后为你做一些事情, 而apache不会, 所以导致了我碰到的这个问题.</p>
<p>其实修改起来也很简单, 除了把路径加入sys.path之外, 还有一个方法就是在urls.py中, 把调用的方法名写成”项目名+模块名+方法名”的形式.</p>
<p>修改前代码: urls.py   <br /><code>     <br />from django.conf.urls.defaults import *</code></p>
<p><code></code></p>
<p><code>urlpatterns = patterns('',     <br />(r'^$', 'view.index'),      <br />(r'^s/$', 'view.search'),      <br />)      <br /></code></p>
<p>修改后代码: urls.py   <br /><code>     <br />from django.conf.urls.defaults import *</code></p>
<p><code></code></p>
<p><code>urlpatterns = patterns('',     <br />(r'^$', 'djangotest.view.index'),      <br />(r'^s/$', 'djangotest.view.search'),      <br />)</code></p>
<p>Related posts:<ol>
<li><a href='http://www.nickcheng.com/2007/10/10/install-and-setup-django-on-media-temple-dvd/' rel='bookmark' title='在Media Temple(dv)上安装配置Django'>在Media Temple(dv)上安装配置Django</a></li>
<li><a href='http://www.nickcheng.com/2007/01/23/build-django-site-on-bluehost/' rel='bookmark' title='在BlueHost上建立Django站点'>在BlueHost上建立Django站点</a></li>
<li><a href='http://www.nickcheng.com/2006/11/06/editplus-230-beta/' rel='bookmark' title='Editplus 2.30 beta'>Editplus 2.30 beta</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nickcheng.com/2007/10/16/the-tiny-difference-between-django-server-and-apache-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

