首页 > 系统相关 >Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)

Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)

时间:2024-04-01 15:13:03浏览次数:41  
标签:文件 IIS windows 创建 py Django static wfastcgi

Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)

原文链接:https://blog.csdn.net/hahahahanhanhan/article/details/134638020

目录

必要条件:
一、下载并启用wfastcgi
二、window安装 IIS功能
三、IIS管理器中添加网站
1、复制项目
2、复制wfastcgi.py文件
3、创建文件web.config
4、添加网站,填写信息
5、启动fastcgi程序
6、修改进程标识
四、static文件设置和正确显示

必要条件:
已经有一个完整的django项目搭建好,在vscode或者pycharm可以正常运行

通过python manage.py runserver能够正常访问

部署到本地window IIS服务器:

django项目只是我们的一个应用项目,想要实现不用打开vscode 输入命令来启动项目,用户就可以通过ip地址加端口来访问,就需要服务器帮助我们部署好,常见的服务器有apache、nginx、IIS等,这里就只讲window系统下 IIS服务器部署网站的过程。

一、下载并启用wfastcgi

这里可以通过cmd窗口下载并启动

pip install wfastcgi
wfastcgi-enable

输出得到类似这种信息c:\Users\ss\AppData\Local\Programs\Python\Python37\python.exe|c:\Users\ss\AppData\Local\Programs\Python\Python37\lib\site-packages\wfastcgi.py"

|前面代表你的python运行环境(这里要确记这个环境是你django项目运行的环境,要保持一致),后面代表wfastcgi.py文件所在路径

二、window安装 IIS功能


按照这个路径启动或关闭windows功能

按照这个来勾选功能,然后点击确定进行安装,安装完后重启一下系统,打开IIS管理器

三、IIS管理器中添加网站

1、复制项目

首先在C:\inetpub\wwwroot\目录下面创建一个文件夹比如demo 这个文件夹用于存放你创建好的django项目,比如这个是我创建好的项目,直接把这里的全部文件复制到刚刚创建的demo文件夹

2、复制wfastcgi.py文件

按照刚刚第一步输出的路径c:\Users\ss\AppData\Local\Programs\Python\Python37\lib\site-packages\找到wfastcgi.py文件,也复制到demo文件夹里面,也就是跟manage.py同一个目录

3、创建文件web.config

同样在这个目录下,创建文件web.config

这里主要修改scriptProcessor

scriptProcessor="c:\Users\ss\AppData\Local\Programs\Python\Python37\python.exe|c:\inetpub\wwwroot\demo\wfastcgi.py

要更换成自己的,前面是python执行环境,后面就是复制的wfastcgi.py路径

<add key="PYTHONPATH" value="C:\inetpub\wwwroot\demo" />这里换成自己的路径
            <add key="DJANGO_SETTINGS_MODULE" value="myFirWeb.settings" />这里的settings换成你自己创建的django项目名,我是前面的myFirWeb
<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
                <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\Users\ss\AppData\Local\Programs\Python\Python37\python.exe|c:\inetpub\wwwroot\demo\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
            </handlers>
        </system.webServer>
        <appSettings>
            <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
            <add key="PYTHONPATH" value="C:\inetpub\wwwroot\demo" />
            <add key="DJANGO_SETTINGS_MODULE" value="myFirWeb.settings" />
            <add key="WSGI_LOG" value="C:\inetpub\wwwroot\demo\error.log" />
        </appSettings>
    </configuration>

4、添加网站,填写信息

名称随便填写,物理路径就刚刚创建的C:\inetpub\wwwroot\demo,端口尽量选择其他例如8001这些,不要80,80是默认的已经使用的端口

5、启动fastcgi程序

创建完成后,点击网站www,找到处理程序映射,找到刚刚 创建的这个模块<add name="Python FastCGI" path="" verb="" modules="FastCgiModule

点击进入,检查一下和web.config文件对应不,然后点击请求限制



即使没有什么改进也要点进来,进行,确认,确认,然后选择是,就相当于启动这个程序,这一步很重要

6、修改进程标识

点击应用程序池,点击自己的网站,点击右侧高级设置,修改进程标识为localsystem

然后重启网站,浏览器输入网址127.0.0.1:端口号,就可以正常访问

四、static文件设置和正确显示

我一开始按照上述方法弄了之后,页面的样式无法正常显示。

1、将STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)修改成以下代码

STATIC_URL = '/static/'
STATIC_ROOT= os.path.join(BASE_DIR, 'static')

然后命令行窗口输入 > python manage.py collectstatic 选择yes覆盖

2、在static目录下创建文件web.config这个很重要

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
            	<remove name="Python FastCGI" />
            </handlers>
        </system.webServer>
    </configuration>

最后可以正常显示网站页面

标签:文件,IIS,windows,创建,py,Django,static,wfastcgi
From: https://www.cnblogs.com/HeroZhang/p/18108449

相关文章

  • [转]windows:批处理bat入门
    原文地址:windows:批处理bat入门_windowsbat-CSDN博客什么是BAT全称即Batch,批处理,是一类可执行的文本文件,扩展名为.bat。常用命令与语法help与/?都可以用来查看某个指令的帮助文档。语法格式:指令/?或者是help指令如title/?,就是打印title这个指令的帮助文档。需要注意,单独......
  • Django+nginx+uwsgi +apscheduler任务重复执行问题
    Django+nginx+uwsgi+apscheduler任务重复执行问题1、问题描述通过Django+nginx+uwsgi部署项目,前端页面通过API接口动态添加、管理apscheduler定时任务。由于uwsgi启动多个worker,导致每个worker执行一次定时任务,导致任务的重复执行。如下图,因为uwsgi.ini文件......
  • Django项目windows部署教程,详细踩坑总结
    Django项目windows部署教程,详细踩坑总结本篇文章主要关于Django在Windows上利用Apache部署,如果你想通过IIS部署,推荐这篇文章在IIS服务器上部署django_djangoiis-CSDN博客,我之前尝试部署在IIS上,发现Django的定时任务失效了,上网查找了一番,普遍说法是被服务器回收了,经过了一番操作,......
  • windows版本docker修改存储目录
    dockerdesktop里面,settings=>resource=>advance 或者手动操作1使用wsl--list-v在cmd终端,查看桌面是否关闭,如果没有关闭,使用wsl--shutdown立即终止所有正在运行的发行版和WSL2轻量级实用程序虚拟机2.查看存储地址默认情况下,DockerDesktopforWindow会创建如下......
  • Django——初探路由
    第3章初探路由3.1路由定义规则​ 路由称为URL,也可以称为URLconf,是对可以从互联网上得到的资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每一个文件都有一个唯一的路由,用于指出网站文件的路径位置。简单地说,路由可视为我们常说的网址,每个网址代表......
  • Veritas NetBackup 10.4 (Unix, Linux, Windows) - 领先的企业备份解决方案
    VeritasNetBackup10.4(Unix,Linux,Windows)-领先的企业备份解决方案The#1enterprisebackupandrecoverysolution.请访问原文链接:https://sysin.org/blog/veritas-netbackup-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org备份和恢复软件解决方案领......
  • Nexpose v6.6.244 for Linux & Windows - 漏洞扫描
    Nexposev6.6.244forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseMar27,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Django-xadmin+rule对象级权限的实现方式
    Django-xadmin+rule对象级权限的实现方式1.需求vs现状1.1需求要求做一个ERP后台辅助管理的程序,有以下几项基本要求:基本的增删改查功能基于对象的权限控制(如:系统用户分为平台运营人员和商家用户,商家用户小A只能查看编辑所属商家记录,而管理员可以纵览全局)数据库记录导......
  • django安装xadmin及问题解决
    django安装xadmin及问题解决环境:Windows10专业版pycharmpro2020.3django3.2.1xadmin选django2的版本一,安装这里我选择从GitHub安装:pipinstallgit+https://github.com/sshwsfc/xadmin.git结果如下:Successfullyinstalleddefusedxml-0.7.1diff-match-patch......
  • Django xadmin安装及使用详解
    Djangoxadmin安装及使用详解一.简介xadmin是一个开源项目。针对于djangoadmin,页面美化程度,功能不完善等问题,额外开发的一个模块。目前xadmin的最新版本已经是xadmin3.0,但是xadmin3.0已经变成了一个纯前端项目,有兴趣的同学可以自己研究下。目前作者已经不对x......