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,安装过程如下:
- 在控制面板à程序à打开/关闭Windows功能à打开IIS
- 如下图找到CGI进行安装。
3. python安装wfastcgi模块
cmd中输入命令:pip install wfastcgi
四、新建网站
前期部署:
(1)将项目文件拷贝到 C:\inetpub\wwwroot 目录下
(2)在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录(跟manage.py同级目录)下
新建网站:
- 进入IIS管理器,添加网站
- 我的电脑-->右键-->管理-->Servies and Application-->Internet Information Services(IIS) Manager
- (对于windows 2012 R2,这台电脑—>计算机—>打开控制面板-->启用或关闭Windows功能—>IIS—>工具à Internet Information Services(IIS) 管理器à网站—>即可右键新建)
- 填写相关参数:
网站名(自定义)
物理路径:自己项目的路径(举例:C:\inetpub\wwwroot\NLP(是自己项目的路径))
端口:(我设定的8080)
- 参数填完,点击确定
处理程序映射(请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里!!!):在最右边
双击新建的网站(例如NLP)
双击 处理程序映射(Handler Mappings)
双击 添加模块映射(add module mapping)
模块选择FastCgiModule(本服务器我已经安装了wfastcgi模块,新服务器需要自行安装)
可执行文件(必填)
举例:
C:\Python37\python.exe|C:\inetpub\wwwroot\NLP\wfastcgi.py
(提示:因为选择文件只支持.dll和exe文件,所以自行新建一个.exe或者.dll较为方便,当然也可手动输入路径)
名称 自定义(理论上随便写,顺利的话对于config文件不用手动改)
请求限制 取消对勾
添加模块映射
然后点击确认添加
返回主页(应用程序池上一级目录),进行FastCGI设置。
新建FastCGI应用程序(双击),修改环境变量
点击右侧的添加应用程序(Add Application):
按下图进入环境变量配置
添加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
(提示:三个添加完再点击确定!!!!)
修改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