Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

Django - 部署到IIS

Back

目录

思路

1.使用VCS创建Django站点

注意:

  1. 后续步骤需要为IIS指定物理路径,所以需要一早确定项目文件夹;
  2. 项目文件路径中的文件夹名称不能有空格,否则后续指定wfastcgi无法指定;

详参:安装设置\@VS Code


2.设置IIS

2.1 启用IIS功能(Win8)

图片1


2.2 在IIS添加站点

图片2

图片3

图片4

图片5

说明: 当点选启用目录浏览后,会在指定文件夹创建web.conig文件 当文件在之后的步骤负责设置网站参数。 图片6

在浏览器中打开localhost:<端口></u>

图片7

说明: 端口是60; 由于开启了目录浏览,所以网站内容是指定项目文件夹的内容。

回到目录


3.安装Python包

3.1 安装Python

略。

说明: 安装路径中,最好没有使用包含空格的文件夹名。


3.2 安装Django包和wfastcgi包

图片8

说明: wfastcgi参数在后续的步骤要使用。

回到目录


4.修改web.config参数

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <remove name="MyFastCGI" />
      <add name="Python FastCGI" 
        path="*" 
        verb="*" 
        modules="FastCgiModule" 
        scriptProcessor="<wfastcgi_arg>"
        resourceType="Unspecified" 
        requireAccess="Script" />
    </handlers>
  </system.webServer>
  <appSettings>
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="<directory>" />
    <add key="DJANGO_SETTINGS_MODULE" value="<app>.settings" />
    </appSettings>
</configuration>

代码说明:

    1. 添加handlers:
      • 先移除原有的MyFastCGI,在添加Python的FastCGI
      • 设置scriptProcessor的值:该值设置Python的wfastcgi库,所以其值是 python地址|wfastcgi库地址。如C:\Python310\python.exe|C:\Python310\lib\site-packages\wfastcgi.py
      • 否则在IIS中的站点会显示错误500
    1. 设置appSettings:
        1. WSGI_HANDLER的值:要与Django文档中settings.py文件的WSGI_APPLICATION的值一致。
      • 否则无法正常运行站点。
        1. PYTHONPATH的值:设定Django文档所在文件夹路径。此处将设置为IIS站点所在的文件夹路径<directory>。
      • 否则无法正常运行站点。
        1. DJANGO_SETTINGS_MODULE的值:指向Django的settings。
      • 此处设置为<app>.settings。否则无法正常运行站点。
      • 当设置好appSettings后,IIS会通过web.config文件的参数。在IIS中可以看到这些参数的键值。 图片11

图片9

回到目录