win7+apache+mysql+django+mod_wsgi安装

windows上搭建apache+mysql+django的过程.

一、安装python-2.6.5

  安装python后,最好能把以下几个目录的路径添加到windows的环境变量中.

  1. python2.6.5的安装目录, 如c:\python.一些工具及教程会直接使用命令行中的python命令.不把python的安装路径添加到环境变量中可能会遇到困惑.

  2. python安装目录下的scripts目录.如c:\python\scripts.可能django的django-admin.py文件及python的包安装工具easy_install.exe会放在这个目录下.

二、安装django-1.2.5

  1. 下载好django的压缩包后,你会看到目录下有个setup.py文件.cmd命令进入dos窗口,cd进入setup.py所在的目录.执行python setup.py install即可.其实就是复制django到你的python安装目录下的Lib\site-packages\django中.

  2. 接下来要创建一个django项目.apache和mysql的配置还得在这个项目的文件中进行.django提供了django-admin.py这个文件让你方便的创建一个"空白"项目.很简单,随便创建一个文件夹作为你的项目根目录.cd进入这个目录,输入django-admin.py startproject mysite即可,这将在你提供的项目根目录下创建一个mysite文件夹.mysite为你起的项目名字.

      提示:以上2步如果你未把python, python\scripts添加到环境变量中,会出现"...不是内部命令..."的错误提示.

三、apache+mod_wsigi安装.

  django与apache的接口使用mod_wsgi,官方目前所推荐.

  也可以使用mod_python,因为该包作者已经停止更新,今后的django版本将不再支持它.

  1. 安装apache.我用的版本为:httpd-2.2.17-win32-x86-openssl-0.9.8o.msi.假定安装到c:\apache.

  2. a) 下载mod_wsgi(官网给的是源码).这里给一个已经编译好的mod_wsgi.so文件.

       http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py26-3.3.so

附mod_wsgi下载大全(包括win7 python3.2):http://www.lfd.uci.edu/~gohlke/pythonlibs/

     b) 下载的文件为:mod_wsgi-win32-ap22py26-3.3.so.接下来就对这个文件进行一些配置.将该文件复制到apache安装目录下的modules目录.apache与各种框架,工具的接口都放在这了.

     c) 配置apache\conf目录下的httpd.conf文件.添加以下内容到文件中:

        LoadModule wsgi_module modules/mod_wsgi-win32-ap22py26-3.3.so

                 httpd.conf文件有个位置专门LoadModule.喜欢整齐的话就添加到那里吧.

  3. apache目前已经知道mod_wsgi的存在了.接下来在我们刚创建的项目(mysite)中进行一些配置,让django项目知道apache的存在.

      在mysite目录中建一个apache目录,在里边创建2个文件apache_django_wsgi.conf,django.wsgi.

      a) apache_django_wsgi.conf文件中添加以下内容.(其实这些内容可以直接写在前面的httpd.conf文件里)

# "H:/project/django/mysite/"也就是settings.py的所在目录 
# 设置static静态资源的访问路径
Alias /static/ "H:/project/django/mysite/media/"
<Directory "H:/project/django/mysite/media">    
  Order deny,allow    
  Allow from all
</Directory> 
# 设置django admin静态资源的访问路径
Alias /media/ "H:\Program\python\2.6\Lib\site-packages\django\contrib\admin\media\"
<Directory  "H:\Program\python\2.6\Lib\site-packages\django\contrib\admin">    
  Order deny,allow    
  Allow from all
</Directory> 
# 设置root,不要使用"^/"
WSGIScriptAlias / "H:/project/django/mysite/apache/django.wsgi"
<Directory "H:/project/django/mysite/apache">
    Order deny,allow
    Allow from all
</Directory>

注意把以上内容中的所有路径替换为你自己的.

      b) django.wsgi文件中添加以下内容.

import os
import sys
 
#Calculate the path based on the location of the WSGI script.
apache_configuration= os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

注意mysite是项目名字.如果你用了别的项目名字,记得替换掉.

      c) 回到apache安装目录中的httpd.conf文件,在末尾添加:

Include "H:/project/django/mysite/apache/apache_django_wsgi.conf"

4. 启动Apache。
开始 --- 运行,输入cmd,打开命令提示符。接着输入 d:回车 cd Apache24\bin回车 httpd回车

如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。

5. 测试。你可以把Apache24\htdocs目录下的index.html放到D:\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装了。

注意:不能关掉这个命令窗口,否则apache会关闭的。

6. 加入为windows的系统服务,让Apache自启动。

(1)关闭3的那个httpd命令窗口,不然会报错的。

(2)开始 --- 运行,输入cmd,再打开一个命令提示符。输入d:回车cd Apache24\bin回车

这里加入服务的命令为:httpd.exe -k install -n "servicename"

servicename为Apache在windows的服务中的名字。例如:httpd.exe -k install -n "Apache24"


输入httpd.exe -k install -n "Apache24"后,会有成功安装的提示,“服务”也会有Apache24这个服务项。这个时候可以选择启动,启动Apache服务。

如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

以后可以通过Apache24\bin文件夹下的ApacheMonitor.exe来控制这个Apache。任务栏也会有显示这个软件的很方便的管理Apache的运行。

win7+apache+mysql+django+mod_wsgi安装_第1张图片

 

附:你可以把Apache24放在C盘根目录下,即C:\Apache24

上面2中,只要改(3)(5),cmd命令的话直接输入cd c:\apache24\bin回车httpd回车,这样的话简单多了。


四、MySQL安装.

参照:http://wenku.baidu.com/view/d57952c90c22590102029d81.html


你可能感兴趣的:(python,django)