﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-sealyu-文章分类-Python</title><link>http://www.blogjava.net/sealyu/category/34556.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 09 Jan 2009 11:53:03 GMT</lastBuildDate><pubDate>Fri, 09 Jan 2009 11:53:03 GMT</pubDate><ttl>60</ttl><item><title>最近学习Django遇到的几个问题</title><link>http://www.blogjava.net/sealyu/articles/229270.html</link><dc:creator>seal</dc:creator><author>seal</author><pubDate>Tue, 16 Sep 2008 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/sealyu/articles/229270.html</guid><wfw:comment>http://www.blogjava.net/sealyu/comments/229270.html</wfw:comment><comments>http://www.blogjava.net/sealyu/articles/229270.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sealyu/comments/commentRss/229270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sealyu/services/trackbacks/229270.html</trackback:ping><description><![CDATA[1、基于IIS架构<span class="searchword">Django</span><br />
具体方法可以参见<a title="http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer" href="http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer" target="_blank">http://code.<span class="searchword">django</span>project.com/wiki/<span class="searchword">Django</span>OnWindowsWithIISAndSQLServer</a><br />
PyISAPIe:<a title="http://pyisapie.sourceforge.net/" href="http://pyisapie.sourceforge.net/" target="_blank">http://pyisapie.sourceforge.net/</a><br />
PyISAPIe包中的<span class="searchword">Django</span>有点问题，需要在<span class="searchword">Django</span>/Isapi.py添加以下代码：<br />
<div class="code">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">import</span>&nbsp;sys<br />
&nbsp;&nbsp;&nbsp;&nbsp;sys.path.append("d:/webpath")<br />
&nbsp;&nbsp;&nbsp;&nbsp;</div>
在pyisapie.py的&#8220;PyISAPIeRequest.__init__&#8221; 中加入"This.method = Env.REQUEST_METHOD"<br />
这样就可以正常运行了，演示站点（IIS+Python+PyISAPIe+<span class="searchword">Django</span>）:<a title="http://django.sxia.net" href="http://django.sxia.net/" target="_blank">http://<span class="searchword">django</span>.sxia.net</a><br />
问题：现在好像还不支持多站点。<br />
<br />
2、在<span class="searchword">Django</span> Admin中加入<span class="searchword">FCKeditor</span><br />
class Admin:<br />
js = ['<span class="searchword">FCKeditor</span>/<span class="searchword">fckeditor</span>.js', 'js/<span class="searchword">fckeditor</span>.js']<br />
<br />
js/<span class="searchword">fckeditor</span>.js代码如下：（通用）
<div class="code">window.onload&nbsp;=&nbsp;function(){<br />
&nbsp;&nbsp;var&nbsp;nodeList&nbsp;=&nbsp;document.getElementsByTagName("textarea");<br />
&nbsp;&nbsp;<span style="color: #0000ff">for</span>&nbsp;(var&nbsp;i=0;&nbsp;i&lt;nodeList.length;&nbsp;i++)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;elm&nbsp;=&nbsp;nodeList.item(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;o<span class="searchword">FCKeditor</span>&nbsp;=&nbsp;<span style="color: #0000ff">new</span>&nbsp;<span class="searchword">FCKeditor</span>(&nbsp;elm.id&nbsp;)&nbsp;;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;o<span class="searchword">FCKeditor</span>.Height&nbsp;=&nbsp;300;<br />
&nbsp;&nbsp;&nbsp;&nbsp;o<span class="searchword">FCKeditor</span>.BasePath&nbsp;=&nbsp;"/media/<span class="searchword">FCKeditor</span>/"&nbsp;;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;o<span class="searchword">FCKeditor</span>.ReplaceTextarea()&nbsp;;&nbsp;<br />
&nbsp;&nbsp;}<br />
}</div>
<br />
3、基于APACHE架构<span class="searchword">Django</span><br />
httpd.conf文件配置：
<div class="code">LoadModule&nbsp;python_module&nbsp;modules/mod_python.so<br />
<br />
&lt;Location&nbsp;"/"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;SetHandler&nbsp;python-program<br />
&nbsp;&nbsp;&nbsp;&nbsp;PythonPath&nbsp;"['d:\website']&nbsp;+&nbsp;sys.path"<br />
&nbsp;&nbsp;&nbsp;&nbsp;PythonHandler&nbsp;<span class="searchword">django</span>.core.handlers.modpython<br />
&nbsp;&nbsp;&nbsp;&nbsp;SetEnv&nbsp;<span class="searchword">DJANGO</span>_SETTINGS_MODULE&nbsp;PROJECT.settings<br />
&nbsp;&nbsp;&nbsp;&nbsp;PythonDebug&nbsp;On<br />
&lt;/Location&gt;<br />
<br />
Alias&nbsp;/media&nbsp;C:\Python24\Lib\site-packages\<span class="searchword">django</span>\contrib\admin\media<br />
&lt;Location&nbsp;"/media"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;SetHandler&nbsp;None<br />
&lt;/Location&gt;</div>
<img src ="http://www.blogjava.net/sealyu/aggbug/229270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sealyu/" target="_blank">seal</a> 2008-09-16 22:20 <a href="http://www.blogjava.net/sealyu/articles/229270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Windows上安装Django</title><link>http://www.blogjava.net/sealyu/articles/228211.html</link><dc:creator>seal</dc:creator><author>seal</author><pubDate>Wed, 10 Sep 2008 12:12:00 GMT</pubDate><guid>http://www.blogjava.net/sealyu/articles/228211.html</guid><wfw:comment>http://www.blogjava.net/sealyu/comments/228211.html</wfw:comment><comments>http://www.blogjava.net/sealyu/articles/228211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sealyu/comments/commentRss/228211.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sealyu/services/trackbacks/228211.html</trackback:ping><description><![CDATA[<div>
<a id="viewpost1_TitleUrl" class="postTitle2" href="../../rain1102/articles/227233.html">在Windows上安装Django</a>
</div>
<div>
<p>首先要准备好相关的软件：</p>
<ul>
    <li>python-2.5.2.msi
    </li>
    <li>PIL-1.1.6.win32-py2.5.exe
    </li>
    <li>MySQL-python-1.2.2.win32-py2.5.exe
    </li>
    <li>Django-1.0.tar.gz
    </li>
    <li>apache_2.2.9-win32-x86-no_ssl-r2.msi
    </li>
    <li>mod_python-3.3.1.win32-py2.5-Apache2.2.exe
    </li>
    <li><font color="#000000">ez_setup.py:</font> </li>
</ul>
<p>以上软件都可以在网上下载。对应的网站如下：</p>
<ul>
    <li><a href="http://www.python.org/">http://www.python.org</a>
    </li>
    <li><a href="http://www.pythonware.com/products/pil/">http://www.pythonware.com/products/pil/</a>
    </li>
    <li><a href="http://sourceforge.net/projects/mysql-python">http://sourceforge.net/projects/mysql-python</a>
    </li>
    <li><a href="http://www.djangoproject.com/">http://www.djangoproject.com/</a>
    </li>
    <li><a href="http://httpd.apache.org/">http://httpd.apache.org/</a>
    </li>
    <li><a href="http://httpd.apache.org/modules/python-download.cgi">http://httpd.apache.org/modules/python-download.cgi</a>
    </li>
    <li><a href="http://peak.telecommunity.com/dist/ez_setup.py">http://peak.telecommunity.com/dist/ez_setup.py</a><br />
    </li>
</ul>
<p>以上软件除了Django以外，其它的都下载exe的安装版。</p>
<p>准备工作做完之后就可以开始安装了。下面是具体的安装步骤：</p>
<p>1、安装python</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p>这一步很简单，直接双击运行python的安装程序，按照向导一路next即可。在路经方面建议设置一个比较好找的目录，例如我就是设置为
D:\PythonServer\Python25\这个目录。这样，其它的python相关的资源就都可以组织进PYTHON_HOME这个目录里面
了。(设置环境变量,&nbsp;Path中添加;%PYTHON_HOME%;%PYTHON_HOME%\Scripts;)</p>
</blockquote>
<p dir="ltr">2、安装PIL</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p dir="ltr">PIL是Python Imaging Library缩写，主要用来处理图片用的，这里安装它是为了在Django系统中用它来对上传的图片自动的生成缩略图的。安装方法也相当的简单，直接双击运行<font style="background-color: #000033;" color="#66ff00">PIL-1.1.6.win32-py2.5.exe </font>这个文件，然后一路next即可。因为之前已经安装好了python，所以PIL的安装程序会从注册表中读取到python安装的路经，然后就自动地把PIL安装到python\lib\site-packages\PIL下面了。</p>
</blockquote>
<p dir="ltr">3、安装mysqldb</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p dir="ltr">方法同安装PIL，就不废话了。</p>
</blockquote>
<p dir="ltr">4、安装Django</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p dir="ltr">激动人心的时刻到了。你可以从django的网站上下载最新的release 0.95版，也可以从svn中同步一个最新的回来。如果是下载的release版，就解压到一个目录里，例如D:\PythonServer\Django-1.0\下面, 并把<font color="#000000">ez_setup.py:</font>拷入其目录下。</p>
<p dir="ltr">由于Django现在采用python.egg的方式，所以在安装Django之前需要安装setuptool。这一步非常简单，打开一个命令提示符窗口，然后进入到<font style="background-color: #000033;" color="#66ff00">D:"PythonServer"Django-1.0&gt;</font>，输入命令<font style="background-color: #000033;" color="#66ff00">python ez_setup.py</font>，它会自动检查系统中是否安装了setuptool，如果没有它就连线到互联网下载一份最新的回来并且安装。接下来就是安装Django了。输入<font style="background-color: #000033;" color="#66ff00">python setup.py install</font>，这个命令将会把Django安装到site-package下面并同时设置好sys.path。</p>
<p dir="ltr">到此，Django基本的安装就结束了。</p>
<p dir="ltr">或者手动python setup.py install 安装，结束后，把%PYTHON_HOME5\Lib\site-packages\django\添加到环境变量.</p>
</blockquote>
<p dir="ltr">5、安装apache</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p dir="ltr">上面安装的仅是开发环境，虽然可以运行但是却不能作为生产系统。这里我们采用apache+mod_python的组合来实现一个生产系统。</p>
<p dir="ltr">安装apache也相当的简单，双击安装文件，按照向导做下去即可。</p>
</blockquote>
<p dir="ltr">6、安装mod_python</p>
<blockquote dir="ltr" style="margin-right: 0px;">
<p dir="ltr">双击安装文件，按照向导一路的next即可。</p>
</blockquote>
<p dir="ltr">一切都安装完成了。</p>
</div>
<img src ="http://www.blogjava.net/sealyu/aggbug/228211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sealyu/" target="_blank">seal</a> 2008-09-10 20:12 <a href="http://www.blogjava.net/sealyu/articles/228211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>