如何在IIStomcat上部署web项目Django项目及问题记录

运行环境: & &windows Server 2008 R2 Enterprise (64位) & &IIS 7.5& & &IIS 6.0 兼容性管理 & &SQL Server 2005
注: IIS 6.0兼容性管理必须安装 & & & & & & &&
所需软件: & && 请到官方网站下载,所有的安装包都是32位的。 window installer是指exe的安装包, 而django,django-pyodbc,isapi_wsgi请下载python的安装包 python安装包其实就是python的源码,通常包里包含一个setup.py的安装文件,在命令行输入:python setup.py install即可。 注意,因为window server 2008对安全管理比较严格,所以,命令行安装时建议以管理员身份运行,方法如下: 在搜索框输入cmd
同时按CTRL+SHIFT+ENTER,出现提示框选择“是"
安装步骤: 1.安装python27 2.安装setup-tools, pywin32, pyodbc , django, django-pyodbc, isapi_wsgi. &(安装很简单,这都不会你就别玩什么python了) 3. 用mt.exe工具修改pyodbc.pyd文件的manifest.(请参考我的另一篇文章) & & (&Mt.exe是用于生成符号文件和目录清单的工具,在Windows Software Development Kit (SDK)里有,如果你安装了Visual Studio,通常是在 & & &Program Files\Microsoft SDKs\Windows\v6.0A\bin目录。这个步骤是因为由于pyodbc的一个小bug所以不得已而为之。) & &方法如下: & & & & & & & (1)以管理员身份运行命令行,进入mt.exe所在的目录 & & & & & & & & (2) 输入命令: && mt.exe -inputresource:c:\windows\syswow64\python27.#2 -outputresource:D:\Python27\Lib\site-packages\pyodbc.#2 && 4. 在IIS7管理器上添加网站
5. 确认启用32位应用程序为TRUE
6.使用脚本部署你的django 网站(请参考另一篇博文) 创建一个部署脚本 wsgi_deploy.py, 内容如下
import os, sys sys.path.append('D:\\WebDjango') sys.path.append('D:\\WebDjango\\mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()
import isapi_wsgi # The entry points for the ISAPI extension. def __ExtensionFactory__(): & & return isapi_wsgi.ISAPISimpleHandler(application)
if __name__=='__main__': & & # If run from the command-line, install ourselves. & & from isapi.install import * & & params = ISAPIParameters() & & # Setup the virtual directories - this is a list of directories our & & # extension uses - in this case only 1. & & # Each extension has a "script map" - this is the mapping of ISAPI & & # extensions. & & sm = [ & & & & ScriptMapParams(Extension="*", Flags=0) & & ] & & vd = VirtualDirParameters(Name="mysite", & & & & & & & & & & & & & & & Description = "ISAPI-WSGI ISAPISimpleHandler Django mysite", & & & & & & & & & & & & & & & ScriptMaps = sm, & & & & & & & & & & & & & & & ScriptMapUpdate = "replace" & & & & & & & & & & & & & & & ) & & params.VirtualDirs = [vd] & & HandleCommandLine(params)
以管理员运行命令行窗口,在脚本目录下输入: &python wsgi_deploy.py install --server WebDjango (注意WebDjango即为刚才创建的网站),脚本运行成功后,会在IIS创建mysite的app以及通配符脚本映射。
7. 打开浏览器,试试看你的网站是否可以打开了,WOW,成功了耶。
阅读(...) 评论()django如何很好的部署和转移项目?有比较好的思路吗?
django如何很好的部署和转移项目?有比较好的思路吗?
最近被django搞得快崩溃~~要把本地的一个web应用部署到云端 每次都要折腾那么1个小时~~我人也是醉了,每次遇到各种坑~
我在本地的django已经可以成功访问 但是数据库是本地的~而因为调试的时候 本地生成很多 migrations文件夹的内容
所以我要部署到云端的时候
要在云端创建数据库 使用命令python2 manage.py migrate 肯定会提示错误~
那么有什么比较方便的办法,可以直接把本地的数据搬到云端?或是有什么比较方便的方法,在云端运行一个命令 就可以创建一个和本地一样的数据结构的数据库? 然后我再手工搬迁?
真实线上部署,需要谨慎处理数据库操作。
更改了models,部署时需要做migration。再线上部署之前最好在本地做migration test以及做好线上环境的数据和代码的备份。
如果只是把本地的环境部署到线上的话,对于你面对的问题,你可以把数据库从本地导出,再导入到云端,然后部署代码即可。
本地的migrate应该跟你编程过程中修改了model有关系,你现在部署到线上,应该是最新的代码了吧,不需要考虑migrate问题;
你现在问题是,如何将本地mysql数据库的数据同步到线上?请参考下面的方法:
本地导出数据:
mysqldump -uroot -p your-database & data.sql
线上mysql中,创建
导入数据到线上:
mysql -h your-mysql-ip -uroot -p your-database & dim_table.sql --default-character-set=utf8
Copyright & 2016 phpStudy没有更多推荐了,
不良信息举报
举报内容:
IIS8部署Django项目
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!部署Django项目在IIS10上 - #天空# - 博客园
系统及软件版本
Windows Server 2012 Standard
Anaconda3 4.0.0 64位 (搭载python3.5.1)
Django 1.10.1
1. 可运行的django网站
首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。
2. IIS配置
添加角色与功能
在服务器管理器中,添加角色与功能
添加角色与功能,其中CGI组件必须安装。
3. Python安装wfastcgi模块
在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)
4. 项目文件处理
在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。
将项目文件放置到 C:\inetpub\wwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。
5. 配置网站
进入IIS管理器后,添加网站
填写相关参数
进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。
添加模块映射。模块选择FastCgiModule,如果前面没有安装这个模块,请先安装哦。可执行文件对于本项目来说,实际上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用python\Lib\site-packages目录下的文件也可以,不过就不可以部署多个Django网站了。
填写完参数后,选择请求控制,设置如图
确认添加后,程序映射添加成功
返回主页,进入FastCGI设置
选中新建的FastCGI应用程序,修改环境变量
需要添加的变量有3个:
get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()
Django项目目录
Name: PYTHONPATH
Value: C:\inetpub\wwwroot\PowerX
项目settings.py文件的位置
Name: DJANGO_SETTINGS_MODULE
Value: powerx.settings
至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!
来源:http://blog.csdn.net/elonpage/article/details/
如果你看到页面没有css样式了,应该是找不到静态文件,执行一下manager.py collectstatic应该就好了。
另外,为了让静态文件的处理不经过Python这一层,建议往static和media目录下各放一个web.config文件,内容都是:
记得如果你改过最前面的web.config文件中的name值,这里也要对应。这样就可以在获取静态文件的时候快一点了。
来源:http://blog.csdn.net/gzlaiyonghao/article/details/
系统及软件版本
Windows Server 2012 Standard
Anaconda3 4.0.0 64位 (搭载python3.5.1)
Django 1.10.1
1. 可运行的django网站
首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。
2. IIS配置
添加角色与功能
在服务器管理器中,添加角色与功能
添加角色与功能,其中CGI组件必须安装。
3. Python安装wfastcgi模块
在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)
4. 项目文件处理
在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。
将项目文件放置到 C:\inetpub\wwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。
5. 配置网站
进入IIS管理器后,添加网站
填写相关参数
进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。
添加模块映射。模块选择FastCgiModule,如果前面没有安装这个模块,请先安装哦。可执行文件对于本项目来说,实际上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用python\Lib\site-packages目录下的文件也可以,不过就不可以部署多个Django网站了。
填写完参数后,选择请求控制,设置如图
确认添加后,程序映射添加成功
返回主页,进入FastCGI设置
选中新建的FastCGI应用程序,修改环境变量
需要添加的变量有3个:
get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()
Django项目目录
Name: PYTHONPATH
Value: C:\inetpub\wwwroot\PowerX
项目settings.py文件的位置
Name: DJANGO_SETTINGS_MODULE
Value: powerx.settings
至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!!能否不部署iis就使用web项目
[问题点数:40分,结帖人XiaoYi96]
能否不部署iis就使用web项目
[问题点数:40分,结帖人XiaoYi96]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2018年3月 .NET技术大版内专家分月排行榜第三2017年12月 .NET技术大版内专家分月排行榜第三2017年9月 .NET技术大版内专家分月排行榜第三
2016年1月 总版技术专家分月排行榜第二2015年11月 总版技术专家分月排行榜第二2015年10月 总版技术专家分月排行榜第二
优秀小版主
匿名用户不能发表回复!|

我要回帖

更多关于 linux上部署项目 的文章

 

随机推荐