|
|
51CTO旗下网站
|
|
移动端

2.5.4 Django的配置(1)

《运维前线:一线运维专家的运维方法、技巧与实践》第2章利用Facter和Django快速构建CMDB,本章将会详细讲解,如何利用开源软件Facter和Django快速构建一个小型的CMDB系统。界面与功能不算复杂,这也是它轻量的体现,本章更多的是提供一种思路,以达到抛砖引玉的作用,仅供大家参考。本节为大家介绍Django的配置。

作者:云技术社区来源:机械工业出版社|2017-04-23 12:33

2.5.4 Django的配置(1)

1.环境准备

笔者准备了两台测试机器用来进行代码测试,测试机器的环境信息分别如下。

(1)服务端机器信息:

  1. IP: 10.20.122.100  
  2. Role: puppet server + cmdb  
  3. System OS: CentOS release 6.5 x86_64  
  4. Python version: 2.7.8 Django version: 1.7.1  
  5. Mysql version: 5.1.73 

(2)客户端机器信息:

  1. IP: 10.20.122.111  
  2. Role: puppet agent  
  3. System OS: CentOS release 6.5 x86_64 

2.软件安装

前几节已经对所需要的环境进行了安装,在这里我们再回顾一下:

(1)master安装Puppet Server。

(2)master安装Python。

(3)master安装MySQL。

(4)master安装Django。

(5)master安装项目依赖的Python模块。

(6)Agent安装Puppet Agent。

3.创建CMDB项目

创建CMDB项目的同时,在这个项目中创建一个CMDB App,登录10.20.122.100,运行如下命令。

(1)创建一个Project:

  1. $ django-admin startproject myproject 

(2)进入myproject目录:

  1. $ cd myproject 

(3)创建一个CMDB App:

  1. $ django-admin startapp cmdb 

(4)创建一个存放静态文件和模板的目录:

  1. $ mkdir static templates 

运行成功后使用11命令就可以看到如图2-8所示的目录结构。

4.配置CMDB项目信息

在图2-8中我们可以在myproject目录下看到settings.py的全局配置文件,Django在运行时会默认先加载此配置文件,因此我们需要先对它进行定义,需要配置如下6个地方,操作步骤具体如下。

(1)修改数据库设置:

  1. DATABASES = {  
  2. 'default': { 'ENGINE': 'django.db.backends.mysql',  
  3. 'NAME': 'cmdbtest',  
  4. 'HOST': 'localhost',  
  5. 'USER': 'root',  
  6. 'PASSWORD': 'cmdbtest',  
  7. 'PORT': '3306',  
  8. 'OPTIONS': {'init_command': 'SET storage_engine=INNODB', 'charset': 'utf8', }  
  9. } } 

(2)设置App,把我们新建的CMDB App加到末尾,代码如下:

  1. NSTALLED_APPS = ('django.contrib.admin',  
  2. 'django.contrib.auth',  
  3. 'django.contrib.contenttypes',  
  4. 'django.contrib.sessions',  
  5. 'django.contrib.messages',  
  6. 'django.contrib.staticfiles', 'cmdb',  

(3)设置静态文件存放目录:

  1. STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static/'), ) 

(4)设置模板文件存放目录:

  1. TEMPLATE_DIRS = [ os.path.join(BASE_DIR, 'templates'), ] 

(5)设置登录URL:

  1. LOGIN_URL = '/cmdb/login/' 

(6)设置其他参数,可以根据自己的需求进行设置:

  1. TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.static', 'cmdb.context_processors.menu', "django.contrib.auth.context_processors.auth", "django.core.context_processors.request",  
  2. CMDB_VERSION = '1.0' CMDB_NAME = u'测试 CMDB' LOGIN_REDIRECT_URL = '/home/' 

到此为止基础环境已经准备完毕,接下来需要设计数据库,并定义好视图。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

程序设计实践双语版

程序设计实践并不只是写代码。程序员必须评论各种折衷方案,在许多可能性之中做出选择、排除错误、做测试和改进程序性能,还要维护自己或其...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊