1. 首页
  2. Python

windows+IIS+Django搭建详细过程,及处理静态文件不显示问题

经历过nginx+uwsgi+centos7部署Django项目,失败而告终,原因不详!

经历过window+apache24部署Django项目,失败,原因不详!

今天,终于在window+IIS的环境上搭建成功了,过程记录下来,真是不容易啊!

IIS6 + python3.6.8 + Django3.0.2

Python安装目录:C:Python36

Django项目目录: D:SourceManage

  1. 开启windows的IIS服务

    image.png

  2. 依次进入 控制面板–管理工具,点击IIS管理器

    image.png

  3. 搭建python环境过程略过,配置环境变量过程略过
  4. 安装wfastcgi模块

    pip install wfastcgi -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host=mirrors.aliyun.com

说明(后面一堆是指定安装源)

5. 命令行输入wfastcgi-enable,如果出错,就行执行wfastcgi-disable,再执行wfastcgi-enable

image.png

其中的 c:python36python.exe|c:python36libsite-packageswfastcgi.py  要拷贝下来,后面要用到

6. 进入IIS创建网站

image.png

右键–添加网站,

image.png

1 网站名称: 随意填写

2 为Django项目的根路径

3 填写要访问的端口号

7. 点击刚创建的网站,双击右侧 “处理程序映射”

image.png

添加模块映射

image.png

1 固定写 *

2 固定选 FastCgiModule

3 填写步骤5得到的 c:python36python.exe|c:python36libsite-packageswfastcgi.py

4  名称随意写

image.png

8. 先不要点击确定,点击请求限制

image.png

去掉对勾,点击确定

image.png

9. FastCgi设置

选中如图,双击FastCgi设置

image.png

10.选中每一条,右键–编辑

image.png

点击如图进行设置

image.png

点击下方添加,添加3个变量,内容如下

#Django项目根目录

PYTHONPATH  D:SourceManage

#Django项目名称.settings

DJANGO_SETTINGS_MODULE  SourceManage.settings

WSGI_HANDLER  django.core.wsgi.get_wsgi_application()

image.png

11.下面是重要环节,处理下静态资源问题,

Django目录结构 ,我的静态资源是放在根目录下的templates中的static里面的

image.png

修改Django项目中的settings文件中

image.png

STATIC_URL 就这样写

STATIC_ROOT中红框部分是 相对项目根目录,你的静态文件的目录

在manage.py所在的目录执行执行python manage.py collectstatic,

12.在templates/static文件夹中,也就是你的静态文件所在目录,添加web.config,内容如下

<?xml version=”1.0″ encoding=”UTF-8″?>

<configuration>

<system.webServer>

<!– this configuration overrides the FastCGI handler to let IIS serve the static files –>

<handlers>

<clear/>

<add name=”StaticFile” path=”*” verb=”*” modules=”StaticFileModule” resourceType=”File” requireAccess=”Read” />

</handlers>

</system.webServer>

</configuration>

13. 添加虚拟目录

网站上右键–添加虚拟目录

image.png

image.png

1  固定写static

2  静态目录路径

image.png

点击确定后,重新启动网站,访问就可以了

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/188219.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code