(转载) IIS 部署 Python Django

看了很多文章,这篇算写的比较理想的

首先,python的安装目录不要带空格,否则会产生麻烦

先安装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

复制

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

做完以后还得记得配下防火墙

打开控制面板搜索管理工具双击

 选择防火墙

 添加入站规则

 选择端口下一步

 选择TCP,填写80下一步

 下一步

 16.填写名称点击完成

 17.找同一局域网下的一台电脑(同一路由器或者同一个手机热点下),浏览器输入你主机的ip:80即可

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Windows Server服务器上部署Python Django项目需要执行以下步骤: 1. 首先,确保已经在Windows Server上安装了Python。可以从Python官方网站(https://www.python.org/downloads/windows/)下载并安装最新版本的Python。 2. 安装pip:pip是Python的包管理工具,用于管理Python的依赖包。在Windows命令提示符下执行以下命令安装pip: ``` python -m ensurepip --default-pip ``` 3. 更新pip:执行以下命令,确保pip已经升级到最新版本: ``` python -m pip install --upgrade pip ``` 4. 安装Django:执行以下命令,使用pip安装Django框架: ``` pip install Django ``` 5. 创建Django项目:执行以下命令,创建一个基本的Django项目: ``` django-admin startproject myproject ``` 6. 启动Django开发服务器:进入项目目录,执行以下命令,启动Django开发服务器: ``` python manage.py runserver ``` 7. 配置生产服务器:在生产服务器上安装IIS(Internet Information Services),这是Windows Server上的Web服务器。安装和配置过程可能因Windows Server版本而有所不同,可参考相关文档进行操作。 8. 配置IISDjango应用程序:在IIS中创建一个新的网站或虚拟目录,并将其设置为指向Django项目的根目录。确保将请求从IIS传递到Django应用程序的正确位置。 9. 安装并配置WSGI服务器:在IIS中使用WSGI(Web Server Gateway Interface)来连接Django应用程序和IIS。WSGI服务器可以使用第三方工具如"pywsgi"或"uWSGI"。 10. 测试项目:重启IIS服务器并访问Django项目的URL,确保项目能够正常运行。 通过以上步骤,可以成功在Windows Server服务器上部署Python Django项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值