windows部署django服务器

windows部署django服务器

1、安装IIS

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

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

2、安装python与虚拟环境

2.1 安装python

注:关注python的版本号

2.2 安装virtualenv虚拟环境

复制代码
pip install virtualenv
pip insatll virtualenvwrapper-win

2.3 创建一个虚拟环境

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

2.4进入虚拟环境

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

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

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

1、导出

复制代码
pip freeze > environment.txt

2、在其他环境安装

复制代码
pip install -r environment.txt

3、离线包

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

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

4、安装

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

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

复制代码
pip list 查看效果

激活当前虚拟环境

复制代码
activate.bat

退出虚拟环境

复制代码
deactivate.bat

3、安装wfastcgi

复制代码
pip install wfastcgi

# 使用国内的镜像
pip install -i https://pypi.doubanio.com/simple/ wfastcgi

# 启动服务
wfastcgi-enable
  • 把wfastcgi.py文件拷贝到网站IIS目录下

3、创建web.config

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

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <modules>
            <remove name="WebDAVModule"/>
        </modules>
        <handlers>
            <remove name="WebDAV"/>
            <add name="Python FastCGI"
                 path="*"
                 verb="*"
                 modules="FastCgiModule"
                 scriptProcessor="*"
                 resourceType="Unspecified"
                 requireAccess="Script"/>
        </handlers>
    </system.webServer>
    <appSettings>
        <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()"/>
        <add key="PYTHONPATH" value="*"/>
        <add key="DJANGO_SETTINGS_MODULE" value="*"/>
    </appSettings>
</configuration>
  • scriptProcessor 后的参数是我们启动wfastcgi复制下的地址.
  • PYTHONPATH 的 value是我们项目的地址 如 C:\www\server
  • DJANGO_SETTINGS_MODULE 的 value 是我们项目的中的sttings所在,如server.settings

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

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

4、网站配置

修改应用程序池

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

设置IIS

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

若报错:

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

  • 用管理员权限在cmd中运行(不要再powershell中运行)

    %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
    %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

相关推荐
Mr数据杨2 分钟前
【Dv3Admin】系统视图菜单管理API文件解析
django
一刀到底21130 分钟前
Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合
python·django·fastapi
KENYCHEN奉孝31 分钟前
Django 5 学习笔记总纲
笔记·学习·django
_可乐无糖2 小时前
EC2安装WebRTC sdk-c环境、构建、编译
服务器·webrtc·aws
倔强的石头1062 小时前
【Linux指南】用户与系统基础操作
linux·运维·服务器
好多知识都想学3 小时前
Centos 7 服务器部署多网站
linux·服务器·centos
藥瓿亭3 小时前
K8S认证|CKS题库+答案| 10. Trivy 扫描镜像安全漏洞
linux·运维·服务器·云原生·容器·kubernetes·cks
工业互联网专业3 小时前
基于django+vue的健身房管理系统-vue
vue.js·python·django·毕业设计·源码·课程设计·健身房管理系统
红鼻子时代4 小时前
Django RBAC项目后端实战 - 03 DRF权限控制实现
后端·python·django·rabc
leo__5204 小时前
在Ubuntu中设置开机自动运行(sudo)指令的指南
服务器·ubuntu·postgresql