前两天突然之间被指派了一个任务,需要几天之内在数据中心的实验室一台Windows Server2008服务器上面做一个网站来可视化显示传感器采集的数据。而传感器数据具有特定格式,并且从数据中心的动环系统中采集得到,由于动环系统的配置、数据的冗余存储等各方面问题,服务器的OS与数据库不能变化,因此只能在此基础上想办法适应开发。为了不影响服务器正常工作,笔者决定用虚拟机搭建起与服务器一模一样的环境开发,在虚拟机里面折腾的没问题了,直接移植服务器。
1.环境与技术栈
-
虚拟机软件:VMware Workstation
-
IDE:pycharm
-
python 2.7
-
Django 1.11.17
-
数据库:Sql Server
-
可视化工具:Echarts、DataTable、AdminEX
2.python与django安装部署
虚拟机安装操作系统步骤跳过,由于开发的是网站,所以笔者仅仅选择了给虚拟机分了50G硬盘、2G内存与双核CPU,具体需求可以根据实际情况自行分配。
接下来是安装python与django环境:
2.1.python安装
- python官网下载安装包,一路根据提示正常安装,应该不会有太大问题,可能需要自己添加环境变量,方法网上很多,可参考[1];
- 安装完毕之后,打开cmd命令行输入python,有输出则安装成功;
2.2.django安装
-
django官网下载django的安装包,下载安装包,解压之后放在python根目录下,如图所示;

-
接着,cmd命令行执行python setup.py install,自动安装;
-
最后,按照[1]中,添加好环境变量;
-
必要的时候重启一下,打开命令行,验证django是否配置成功;

3.Sql Server配置
这一部分遇到比较多的坑(由于不能改变原有的工作环境,不得不用已有的数据库),有必要记录一下。笔者利用django框架去做网站,django直接支持的数据库是:mysql,sqlite,oracle,连接这些数据库操作容易,而Sql Server则需要多一些步骤。安装好Sql Server之后,进行如下配置(注意Sql Server占用系统的1433端口,如果数据库连接不通,防火墙开放此端口或者可以关掉防火墙试试看):
3.1.数据源配置
-
控制面板->ODBC->设置数据源->用户DSN:添加数据源


-
控制面板->ODBC->设置数据源->系统DSN:添加数据源



3.2.django项目中数据库配置
-
修改settings.py文件
DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'your database name', 'HOST': 'localhost', 'PORT': '1433', 'USER': 'your username', 'PASSWORD': 'your password', 'OPTIONS': { 'DRIVER': 'SQL Server Native Client 10.0', 'dsn': 'SQL Server', }, } } -
新建好models.py文件之后,在pycharm命令行输入命令同步数据库数据:
python mange.py inspectdb
测试与demo
开启pycharm之后,浏览器正常打开。

本文详细介绍了如何在Windows Server2008上配置Django环境,结合Sql Server数据库进行开发。首先,介绍了虚拟机环境的搭建,包括操作系统、IDE、Python和Django的安装。然后,讲述了Sql Server配置的难点,如数据源配置和Django中数据库的设置。最后,提到了测试与Demo的运行情况。

447

被折叠的 条评论
为什么被折叠?



