IIS简易安装Python应用

linkaiyi
Follow

安装 Python 3.7

点击python安装程序,32位系统安装32位python, 64位系统安装64位python
import:
Python 安装路径需要在C盘根目录下,文件名不能有任何空格,比如. Something as c:\python37

解压安装包

比如在 c:\program_path

安装所需安装包

打开windows terminal 命令行界面

python --version # 显示版本3.7.1
pip --version # 显示安装器版本
cd c:\program_path #切换到应用目录
pip install rcssmin --install-option="--without-c-extensions"
pip install -r requirements.txt #安装组件
pip install wfastcgi # 安装 wfastcgi
wfastcgi-enable # 用户需要有管理员权限,才能运行成功。运行结束保存反馈信息到记事本

important:
如果需要重新设置数据库,在应用安装目录运行(测试安装无需这一步):

python manage.py makemigrations  #
python manage.py migrate  #

设置 IIS

通过windows安装程序安装 IIS, 在IIS开发组件中激活CGI和动态,静态压缩,会出现 fastcgi 的设置选项,

分别设置虚拟路径static 和 media,对应应用程序的安装目录,比如c:\program_path\staic

设置static虚拟路径


同理设置media虚拟路径

激活 fastcgi 设置选项:

  1. 新增网站
  2. 网站设置 -> 处理程序映射 -> 添加模块映射
    要求路徑: *,模組:FastCgiModule,執行檔:\python.exe|\lib\site-packages\wfastcgi.py,名稱:Django Handler(或是隨意)
    要求限制 -> 取消勾選 只有當要求對應到下列項目時才啟動處理常式
    IIS manager 可能會問你是否要建立 fastcgi 應用程式,選是



  3. IIS -> FastCGI setting 里找到刚刚自动创建的应用,点击编辑至少加三个环境变量,键值
    WSGI_HANDLER: django.core.wsgi.get_wsgi_application()
    PYTHONPATH:c:\program_path
    DJANGO_SETTINGS_MODULE: 应用名称.settings 比如price_approval.settings



  4. 更改虚拟目录static 和 media, 点击static, 并点击处理程序映射,删除第二部添加的应用


    同理处理media虚拟目录

  5. 设置访问权限, 设置匿名用户访问权限和static,media文件夹添加给用户IIS AppPool\DefaultAppPool的访问权限



  6. 如果IIS不能自动压缩静态css和js文件,拷贝附件中的web.config到static文件夹下

如果又iis端口被占用的错误:

运行 netstat -aon or netstat -aon | findstr 0.0:80
检查 Process Id is LISTENING to port :80 然后再task manager 里检查Process ID view->select columns-> process id checked. 结束相关应用, 重启 IIS

或者直接使用命令行,找到任务名称

tasklist /FI "PID eq 123"
Object has 1 attachments

Was this article helpful?

This article is viewed 150 times!

Recent Viewed Articles

0 Comments

Leave a Comment

Support