IIS7部署DJANGO项目的简单记录

1、2008先安装好PYTHON2.7以及项目相关的PYTHON模块

2、再安装wfastcgi

3、拷贝PYTHON安装目录下的Lib\site-packages\wfastcgi-3.0.0-py2.7.egg\wfastcgi.py至与项目的manage.py文件同一个目录

4、建立IIS站点,主目录即为DJANGO工程的根目录,即包含manage.py文件的那个目录

5、IIS管理器选中django网站,依次进入[处理程序映射],[添加模块映射]请求路径 * 模块 FastCgiModule

可执行文件 为python.exe完整路径|刚才拷贝至DJANGO项目内的wfastcgi.py文件,如:C:\Python27\python.exe|D:\dj27\wfastcgi.py

6、IIS管理器选中服务器,双击[FastCGI设置]进入,选中刚才建立的执行文件那一条记录双击进入[编辑FastCGI设置]找到属性里面的环境变量(集合)点击进入添加三个变量
a.get_wsgi_application()方法的位置
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()
b.Django项目目录
Name: PYTHONPATH
Value: D:\dj27\ (django项目目录)
c.项目settings.py文件的位置
Name: DJANGO_SETTINGS_MODULE
Value: dj27.settings (.前面为django项目名)

7、把python项目目录的权限iis_iusrs改为完全控制,递归子目录

8、settings.py里的ALLOWED_HOSTS = ['IP或IIS站点配置的主机头'如下格式'127.0.0.1','www.testingsss.com']有域名的话一定要设置,否则无法访问

 

注意:IIS500超时的错误,可以选中IIS(不是WEB站点),和步骤6选中的一样,双击[FastCGI设置]进入,右键编辑,设置活动超时,默认为70秒,可以将活动超时设置长一些

 

 

关于静态文件部份,未测试,此实验均借鉴网上的资料

settings.py里的STATIC_URL = 'static/' static前面不可以有/,否则会目录不正确

 

urls.py加入
from django.conf import settings

from django.conf.urls.static import static
urlpatterns + static(settings.STATIC_URL, document_root=settings.STATIC_URL)

IIS管理器选中网站,添加虚拟目录static目录指向静态文件的目录

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页