返回顶部
首页 > 资讯 > 后端开发 > Python >IIS 部署 Python Django
  • 406
分享到

IIS 部署 Python Django

IISPythonDjango 2023-01-30 23:01:56 406人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

知道的,百度上搜出来的东西质量令人唏嘘。当你求助的时候多半还得靠自己,或者靠Google 介入正题,详细来一遍流程吧 当然,我是用Visual Studio 2019 来编辑开发Django项目的,如果你也是那么巧了。这可以帮你 如果你D

知道的,百度上搜出来的东西质量令人唏嘘。当你求助的时候多半还得靠自己,或者靠Google

介入正题,详细来一遍流程吧

当然,我是用Visual Studio 2019 来编辑开发Django项目的,如果你也是那么巧了。这可以帮你

如果你Django项目可以在vs上运行,那么关键的是能不能在项目根目录跑起来,这个需要测试一下。

先安装wfastcgi模块 

pip install wfastcgi

安装成功后,在你python 的根目录 【Python\Lib\site-packages】下面找到 wfastcgi.py  文件,复制一份放在项目的根目录下面即可。

在你项目根目录下面 按住Shift 鼠标右键 菜单,点击 【 在此处打开powershell窗口】输入以下命令

python manage.py runserver

出现

PS E:\git\GitRepository\CodeShitPro\DjangoWEBProject> python manage.py runserver
PerfORMing system checks...

System check identified no issues (0 silenced).

You have 3 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth.
Run 'python manage.py migrate' to apply them.
December 29, 2018 - 13:37:18
Django version 2.1.4, using settings 'DjangoWebProject.settings'
Starting development server at Http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

如果出现跟这个一样那就恭喜你可以继续往后配置了。如果不行,那么pip 安装对应的模块即可

现在打开IIS 创建网站,根目录可以指向你项目根目录,没有关系。测试嘛,跑起来就好,规范的事情在规范的时候去做!

接下来给你的Django项目添加一个web.config 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration> 
  <system.webServer>
    <handlers>
      <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="F:\Program Files (x86)\Python\python.exe|E:\Git\GitRepository\CodeShitPro\DjangoWebProject\wfastcgi.py" resourceType="Unspecified" />
    
    </handlers>
  </system.webServer>
</configuration>

注:

scriptProcessor 里面以 "|" 分割开的俩段内容,第一个是你python的根目录找到【python.exe】 第二段是复制了【wfastcgi.py】 的项目根目录指向地址,不要写错了。 
接下来哦。要在IIS 根节点选中

进入【FastCGI】 中,【添加应用程序】

1 处填写 web.config  中scriptProcessor 第一段,2处填写 第二段

3处点击进入添加三个成员,内容是:

Name   Value
WSGI_HANDLER
django.core.wsgi.get_wsgi_application()
PYTHONPATH
你的站点根目录
DJANGO_SETTINGS_MODULE
自定义名称 .settings

 

 

 

 

 

填写完成后确定,重启一下站点,然后运行发现没有样式加载成功,F12 后发现一片报红

接下来操作比较关键了

1.在项目的settings.py 中加入代码

#*********************************发布IIS 必须添加的代码***************************************************
SITE_ROOT = os.path.abspath(os.path.dirname(__file__))
 
STATIC_URL = '/static/'
 
STATIC_ROOT = os.path.join( SITE_ROOT, 'static')
SITE_STATIC_ROOT = os.path.join( SITE_ROOT, 'local_static')
 
# Additional locations of static files
STATICFILES_DIRS = (
    # Don't forget to use absolute paths, not relative paths.
    ('', SITE_STATIC_ROOT),
)
#************************************************************************************

2. 在 settings.py 同级目录下添加名称为 local_static 的目录

3.在local_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>

最关键的一步,在项目根目录下面运行代码

python manage.py collectstatic

然后刷新看看,是不是成了?

卧薪尝胆饮咖啡~~

 

--结束END--

本文标题: IIS 部署 Python Django

本文链接: https://lsjlt.com/news/180625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • IIS 部署 Python Django
    知道的,百度上搜出来的东西质量令人唏嘘。当你求助的时候多半还得靠自己,或者靠Google 介入正题,详细来一遍流程吧 当然,我是用Visual Studio 2019 来编辑开发Django项目的,如果你也是那么巧了。这可以帮你 如果你D...
    99+
    2023-01-30
    IIS Python Django
  • IIS 部署 python web框架
    IIS的安装就不说了吧,然后运行:inetmgr ,打开iis管理器,打开 Web平台安装程序,(如果没有,百度下载安装一下吧),然后是安装--IIS:CGI 这个包。                 接下来,添加网站,添加处理程序模块映射...
    99+
    2023-01-31
    框架 IIS python
  • windows系统IIS部署Django项目的实践
    目录一、PythonWSGI部署原理二、准备部署环境三、安装和配置IIS 四、开放端口 五、本地部署 六、问题采用IIS服务器部署相比django提供的...
    99+
    2024-04-02
  • Python web项目Django部署
    材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾讯云) Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以r...
    99+
    2023-01-31
    项目 Python web
  • ASP.NET Core:部署到 IIS
    本文章介绍如何在 IIS 服务器上托管 ASP.NET Core 应用。 文章目录 安装 .NET Core 托管捆绑包创建 ASP.NET Core 应用发布应用共享发布文件夹开启 IIS ...
    99+
    2023-10-23
    .net core 服务器
  • 域+子域IIS部署
    php小编草莓为您介绍域+子域IIS部署,是一种在IIS服务器上配置多个域名和子域名的方法。通过域名和子域名的灵活配置,可以实现多个网站在同一台服务器上运行,提高服务器的利用率。在部署...
    99+
    2024-02-09
  • CentOS7.4 部署 Django
    安装环境 Remote: CentOS 7.4 x64 (django.example.com) Python: Python3.6.5 Apache: Apache 2.4.6 Mod_wsgi: 4.6.4 Django: Djang...
    99+
    2023-01-31
    Django
  • 部署.NET6项目到IIS
    1、下载.net6 运行时以及host支持 https://dotnet.microsoft.com/download/dotnet/6.0 2、IIS 没说什么特别的,绑定域名端...
    99+
    2024-04-02
  • django+uwsgi+nginx部署
    django+uwsgi+nginx部署   1.介绍:   在网上看了很多教程,但自己部署了很久都没有成功,这篇博文记录自己所踩过得坑。   2.环境: 1 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-13...
    99+
    2023-01-30
    django uwsgi nginx
  • 使用IIS部署PHP网站
    要在IIS上部署PHP网站,您需要进行以下步骤:1. 下载和安装PHP:首先,您需要下载适用于Windows的PHP安装包。您可以从...
    99+
    2023-09-13
    PHP
  • iis怎么部署ssl证书
    要部署SSL证书在IIS上,您需要按照以下步骤进行操作:1. 获取SSL证书:您可以从证书颁发机构(CA)获取SSL证书,或者使用自...
    99+
    2023-08-25
    iis ssl证书
  • iis 下能部署php网站吗
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑在IIS上部署PHP网站部署网站前查看一下系统是否已经安装CGI启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加网站”创建网站点击“添加网站”后,...
    99+
    2017-06-15
    iis php
  • IIS部署ASP.NET5的实现步骤
    目录介绍安装环境安装ASP.NET Core托管捆绑包发布项目托管方式进程内托管(IIS HTTP 服务器)进程外托管(Kestrel服务器)部署项目参考文档介绍 Internet ...
    99+
    2024-04-02
  • iis下怎么部署php网站
    今天小编给大家分享一下iis下怎么部署php网站的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iis下能部署php网站,其操...
    99+
    2023-06-28
  • 在IIS上部署Go API项目
    问题场景 我这边原先的技术栈主要是 .NET(Core), 所以服务器基本上都是 Windows Server + IIS. 这次有个 API 服务用 Go 重写, 但是部署有点不美...
    99+
    2024-04-02
  • iis上如何部署php网站
    本篇内容主要讲解“iis上如何部署php网站”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iis上如何部署php网站”吧!步骤1:安装IIS在Windows服务器上,IIS是作为一个组件来安装的...
    99+
    2023-07-05
  • nginx+uwsgi部署django项
    1、django项目部署前需要生成admin的静态资源文件 (1)生成admin的静态资源文件   # 关闭debug模型 DEBUG = False # 允许所有域名访问 ALLOWED_HOSTS = ['*'] # 静态资源路径 ...
    99+
    2023-01-31
    nginx uwsgi django
  • 怎么在IIS上部署PHP网站
    这篇文章给大家分享的是有关怎么在IIS上部署PHP网站的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。部署网站前查看一下系统是否已经安装CGI启动iis服务器,打开IIS服务器打开IIS服务器,点击网站,右击“添加...
    99+
    2023-06-15
  • PHP+iis部署最干货的步骤
    php >>>下载 官网下载 >>>部署  解压到文件夹d:\,然后找文件php.ini-production,开发者模式,修改文件为php.ini作为配置文件 ;date.timezone =   时间修改亚洲 date.timezo...
    99+
    2023-08-31
    php 服务器 开发语言
  • .Net6项目部署IIS步骤(图文)
    目录1.安装 .NET Core 托管捆绑包2.IIS服务器配置3.网站添加流程4.Visual Studio 2022程序发布注意事项 支持下列操作系统: Windows 7 或更...
    99+
    2023-05-14
    .Net6部署IIS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作