当前位置: 首页>后端>正文

WINDOS服务器部署 django2.2

一、

WINDOS服务器部署 django2.2,第1张
打开远程连接服务器

二、

服务器上安装 python
我选择的是360直接安装:


WINDOS服务器部署 django2.2,第2张
360安装python3

测试打开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 测试是否能访问

五:

新建一个网站:


WINDOS服务器部署 django2.2,第3张
新建网站

六:

安装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文件设置选择用户,可写权限:


WINDOS服务器部署 django2.2,第4张
打开写权限

八:

设置映射:


WINDOS服务器部署 django2.2,第5张
设置映射
WINDOS服务器部署 django2.2,第6张
编辑映射
WINDOS服务器部署 django2.2,第7张
请求限制出设置

九:

如果访问网站出现500……Fastcgi意外终止的错误,打开你的IIS的应用程序池,点击高级设置:

WINDOS服务器部署 django2.2,第8张
wfastcgi错误

检查:


WINDOS服务器部署 django2.2,第9张
这个地方的选择

十:

设置网站的静态资源:
在settings.py里添加STATIC_ROOT配置,指定收集静态文件路径,如:

#收集静态目录
STATIC_ROOT = os.path.join(BASE_DIR,'static_collected')

然后在项目目录创建 static_collected 文件夹 cmd切换到项目目录运行:

python manage.py collectstatic

十一:

添加网站虚拟目录:


WINDOS服务器部署 django2.2,第10张
虚拟目录创建

因为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)

重启网站,大功告成!


https://www.xamrdz.com/backend/38q1918380.html

相关文章: