Django 开发随笔(一)
安装
本人不大喜欢用编辑器去进行开发,什么星球第一第二的Emacs, Vim,我尝试用过,实在不适应。 对于Python的开发,一样基于Eclipse + 插件,这里的插件用的是Aptana的Pvdev。
1. 安装Python.
这里选择的是2.7 版本的python-2.7.msi,一路next安装。完了之后把Python的安装路径加入到系统的path里。(python安装包为什么不会自己做这一步?又不是什么免安装版的,鄙视一下。)
2. 安装Django.
下载Django-1.2.4.tar.gz并解压,命令行python setup.py install
3. 安装MySQL-python-1.2.3.win32-py2.7.exe。 没什么好说的,一路next.
4. 配置Apache 服务器。
Django 本身自带了一个服务器,完全可以满足开发需要,但如果要在产品环境的话肯定需要一个成熟稳定的服务器,这里使用的是Apache2.x.
- 安装Apache 2.2. 没什么多说的。
- 下载 mod_wsgi-win32-ap22py27-3.3.so。 这是一个apache 的模块,用于运行python的代码。(很多资料用的是mod_python,但这个模块已经停止更新,最高只能支持Python 2.5)。把这个文件更名为mod_wsgi.so 然后放到\Apache2.2\modules 文件夹下。
- 在httpd.conf中增加一行 LoadModule wsgi_module modules/mod_wsgi.so 去加载模块。d. 在httpd.conf中增加 WSGIScriptAlias /mysite c:/mysite/mysite.wsgi 。 说明:这里是让apache去host一个site,名叫mysite, 这个site的实际代码在C:\mysite下。接下来需要在mysite文件夹下去创建这个mysite.wsgi文件,把下面的代码拷贝进去:
# complete_project.wsgi is configured to live in projects/complete_project/deploy.
# If you move this file you need to reconfigure the paths below.
import os
import sys
# redirect sys.stdout to sys.stderr for bad libraries like geopy that uses
# print statements for optional import exceptions.
sys.stdout = sys.stderr
from os.path import abspath, dirname, join
from site import addsitedir
from django.core.handlers.wsgi import WSGIHandler
sys.path.insert(0, abspath(join(dirname(__file__), "../")))
sys.path.insert(0, abspath(join(dirname(__file__), ". . /. . /")))
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
application = WSGIHandler()
差不多了。试着去访问http://localhost:8080/mysite 去看看。这里8080是你的Apache的listening 端口