windows下IIS+django+mysql配置

一、环境配置

Python版本:3.7.3

Django版本:3.0.10

MySQL版本:5.6.44

二、关系型数据库创建

1.在cmd中输入命令:net start mysql启动MySQL;

2.输入命令:mysql -u root -p123456(u后面跟用户名,本服务器上用户名为root,p后面是mysql的密码123456),进入MySQL;

3.建立数据库

新建数据库:create database <数据库名>;     <!--不能忘记加分号-->

查看数据库:show databases;

使用指定数据库:use <数据库名>

查看当前使用的数据库:select database();

新建表:create table <表名>(

        id int(11) primary key auto_increment,

        <表列> varchar(45),

        <表列> varchar(1000)

        );

<!--提示:新建表列可根据需求添加,列表属性及大小视实际情况自定。-->

查看表结构:desc <表名>;

三、IIS服务器部署

Django项目或者php项目需要在IIS中安装CGI,安装过程如下:

  1. 在控制面板à程序à打开/关闭Windows功能à打开IIS
  2. 如下图找到CGI进行安装。

windows下IIS+django+mysql配置

3. python安装wfastcgi模块

cmd中输入命令:pip install wfastcgi

四、新建网站

前期部署:

(1)将项目文件拷贝到 C:\inetpub\wwwroot 目录下

(2)在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录(跟manage.py同级目录)下

新建网站:

  1. 进入IIS管理器,添加网站
  2. 我的电脑-->右键-->管理-->Servies and Application-->Internet Information Services(IIS) Manager
  3. (对于windows 2012 R2,这台电脑—>计算机—>打开控制面板-->启用或关闭Windows功能—>IIS—>工具à Internet Information Services(IIS) 管理器à网站—>即可右键新建)
  4. 填写相关参数:

网站名(自定义)

物理路径:自己项目的路径(举例:C:\inetpub\wwwroot\NLP(是自己项目的路径))

端口:(我设定的8080)

  1. 参数填完,点击确定

处理程序映射(请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里!!!):在最右边

windows下IIS+django+mysql配置

双击新建的网站(例如NLP)

双击 处理程序映射(Handler Mappings)

双击 添加模块映射(add module mapping)

模块选择FastCgiModule(本服务器我已经安装了wfastcgi模块,新服务器需要自行安装)

可执行文件(必填)

举例:

C:\Python37\python.exe|C:\inetpub\wwwroot\NLP\wfastcgi.py

(提示:因为选择文件只支持.dll和exe文件,所以自行新建一个.exe或者.dll较为方便,当然也可手动输入路径)

windows下IIS+django+mysql配置

名称 自定义(理论上随便写,顺利的话对于config文件不用手动改)

请求限制  取消对勾

windows下IIS+django+mysql配置

添加模块映射

然后点击确认添加

返回主页(应用程序池上一级目录),进行FastCGI设置。

windows下IIS+django+mysql配置

新建FastCGI应用程序(双击),修改环境变量

点击右侧的添加应用程序(Add Application):

按下图进入环境变量配置

windows下IIS+django+mysql配置

添加3个环境变量

     1.  get_wsgi_application()方法的位置

         Name: WSGI_HANDLER

         Value: django.core.wsgi.get_wsgi_application()

     2.  项目settings.py文件的位置

         Name: DJANGO_SETTINGS_MODULE

         Value: HelloWorld.settings(HelloWorld是自己的项目名称)

3. Name:PYTHONPATH

Value:C:\inetpub\wwwroot\NLP

(提示:三个添加完再点击确定!!!!)

windows下IIS+django+mysql配置

 

修改setting.py文件中的ALLOWED_HOSTS

修改创建项目时生成的setting.py文件

将ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']

 

配置静态文件(这个可能不需要)

在项目的static文件夹中新建一个名为web.config的文件

web.config的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <system.webServer>

    <handlers>

      <remove name="NLP" />

    </handlers>

  </system.webServer>

</configuration>

 

打开IIS管理器,选定该网站项目,右击选择添加虚拟路径(可能不需要)

别名自定义

路径则是该网站static文件夹的路径:C:\inetpub\wwwroot\NLP\static