一、
二、
服务器上安装 python
我选择的是360直接安装:
测试打开CMD测试python和pip
三、
配置PIP镜像源,直接运行:
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
从测试环境打包安装包:
pip freeze > requirements.txt
将项目文件夹复制到服务器 wwwroot 文件夹:(最好此处不然NFS文件夹权限问题很头疼)
C:\inetpub\wwwroot
安装包:
pip install -r requirements.txt
四、
安装完毕之后
测试下项目运行情况:
cd到项目目录,运行:
python manage.py runserver 0.0.0.0:80
服务器打开浏览器输入本机IP 测试是否能访问
五:
新建一个网站:
六:
安装WFASTCGI包并启动:
pip install wfastcgi
wfastcgi-enable
七
在网站 manage.py 文件同一层目录下 创建 web.config 文件 ,写入一下内容:
<configuration>
<appSettings>
<!-- Required settings -->
<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
<add key="PYTHONPATH" value="C:\inetpub\wwwroot\你的项目目录" />
<add key="DJANGO_SETTINGS_MODULE" value="项目名.settings" />
<!-- Optional settings -->
<add key="WSGI_LOG" value="C:\inetpub\wwwroot\项目目录\wsgi.log" />
<add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" />
</appSettings>
</configuration>
同在此目录下创建wsgi.log文件设置选择用户,可写权限:
八:
设置映射:
九:
如果访问网站出现500……Fastcgi意外终止的错误,打开你的IIS的应用程序池,点击高级设置:
检查:
十:
设置网站的静态资源:
在settings.py里添加STATIC_ROOT配置,指定收集静态文件路径,如:
#收集静态目录
STATIC_ROOT = os.path.join(BASE_DIR,'static_collected')
然后在项目目录创建 static_collected 文件夹 cmd切换到项目目录运行:
python manage.py collectstatic
十一:
添加网站虚拟目录:
因为IIS 不支持动态网站资源的加载,所以需要手动添加:
打开项目的跟路由 urls.py,末尾加上:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
重启网站,大功告成!