[Win服务器] windows部署django服务器

400 0
Honkers 2026-3-4 14:08:10 来自手机 | 显示全部楼层 |阅读模式

1、安装IIS

1.1 控制面板-----程序----程序和功能----启用或关闭windows功能

1.2安装IIS服务器,完成后,重新进入,把CGI安装进系统

2、安装python与虚拟环境

2.1 安装python

注:关注python的版本号

2.2 安装virtualenv虚拟环境

  1. pip install virtualenv
  2. pip install virtualenvwrapper-win
复制代码

2.3 创建一个虚拟环境

  1. # djangodemo为放置django项目环境的文件夹
  2. mkvirtualenv djangodemo
复制代码

2.4进入虚拟环境

  1. # 一般情况下创建后自动进入虚拟环境
  2. #当需要查看当前系统下,具有哪些环境时可以使用
  3. workon
复制代码

  1. # 进入django项目的虚拟环境中
  2. workon djangodemo
复制代码

在虚拟环境下,安装的任何python包,都只会对此虚拟环境作用,不会影响其他的全局环境

2.5Pycharm导出虚拟环境,实现环境迁移

1、导出

  1. pip freeze > environment.txt
复制代码

2、在其他环境安装

  1. pip install -r environment.txt
复制代码

3、离线包

  1. pip download -r requestments.txt -d ./pip_packages
复制代码

#从当前环境的网络中下载requestments.txt中写的包,下载到当前目录下的pip_packages目录中,这时候你会发现,里面有很多依赖,还有一些whl文件
4、安装

  1. pip install --no-index --find-links=d:\packages -r environment.txt
复制代码

# --find-links指定的是包文件的存放地址,-r指定的是txt文件的位置

  1. pip list 查看效果
复制代码

激活当前虚拟环境

  1. activate.bat
复制代码

退出虚拟环境

  1. deactivate.bat
复制代码

3、安装wfastcgi

  1. pip install wfastcgi
  2. # 使用国内的镜像
  3. pip install -i https://pypi.doubanio.com/simple/ wfastcgi
  4. # 启动服务
  5. wfastcgi-enable
复制代码

  • 把wfastcgi.py文件拷贝到网站IIS目录下

3、创建web.config

在网站根目录新建web.config文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <modules>
  5. <remove name="WebDAVModule"/>
  6. </modules>
  7. <handlers>
  8. <remove name="WebDAV"/>
  9. <add name="Python FastCGI"
  10. path="*"
  11. verb="*"
  12. modules="FastCgiModule"
  13. scriptProcessor="*"
  14. resourceType="Unspecified"
  15. requireAccess="Script"/>
  16. </handlers>
  17. </system.webServer>
  18. <appSettings>
  19. <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()"/>
  20. <add key="PYTHONPATH" value="*"/>
  21. <add key="DJANGO_SETTINGS_MODULE" value="*"/>
  22. </appSettings>
  23. </configuration>
复制代码
  • scriptProcessor 后的参数是我们启动wfastcgi复制下的地址.
  • PYTHONPATH 的 value是我们项目的地址 如 C:\www\server
  • DJANGO_SETTINGS_MODULE 的 value 是我们项目的中的sttings所在,如server.settings

在静态文件夹static下创建文件 web.config(此步骤也可不做)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <handlers>
  5. <clear/>
  6. <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
  7. </handlers>
  8. </system.webServer>
  9. </configuration>
复制代码

4、网站配置

修改应用程序池

  • 应用程序池→选中服务→高级设置

设置IIS

重启服务,浏览网页,看django是否正常运行

若报错:

不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=“Deny“),或…

  • 用管理员权限在cmd中运行(不要再powershell中运行)
  1. %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
  2. %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行