Django开发运维后台(二):建立模型与更新数据

简介:

上一篇文章我已经新建了一个SaAdmin的APP,现在开始在这APP下面来code


1、修改setting.py的数据库连接:

1
2
3
4
5
6
7
8
9
10
DATABASES  =  {
     'default' : {
         'ENGINE' : 'django.db.backends.mysql' ,
         'NAME' 'QjshAdmin' ,
         'USER' 'root' ,
         'PASSWORD' 'lihuipeng' ,
         'HOST' 'localhost' ,
         'PORT' '3306' ,
     }
}

新建数据库:

1
CREATE DATABASE QjshAdmin DEFAULT CHARACTER  SET  utf8 COLLATE utf8_general_ci;


2、建立表结构model.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from  django.db  import  models
 
# Create your models here.
 
class  ServerList(models.Model):
     kaifu_id  =  models.IntegerField()
     plat  =  models.CharField(max_length = 30 )
     server_id  =  models.IntegerField()
     server_name  =  models.CharField(max_length = 30 )
     open_time  =  models.DateTimeField()
     domain  =  models.CharField(max_length = 50 )
     dx_ip  =  models.IPAddressField()
     lt_ip  =  models.IPAddressField()
     version  =  models.CharField(max_length = 10 )
     dfid  =  models.IntegerField()
     hefu_range  =  models.TextField()


3、同步至数据库:

1
python manage.py syncdb

其间会提示输入超级管理员的一些信息,完成之后数据库会自动生成好多张表:

wKioL1O7shCSqfUrAACyHVnz14Y515.jpgauth开头的是验证系统,暂时没用;django开头的是django功能表不用管,我只用到SaAdmin_serverlist这张表就OK


4、更新数据

好吧为了我不用添加两次后台,我叫技术大哥给我生成一个URL列表,然后我可以直接读取列表将信息插入数据库,毕竟我这玩意是做出来玩的,URL内容是这样:

wKiom1O7tFeiiniTAAEdIKHLZlg038.jpg接着我写一个视图来专门用作更新数据:

views.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from  django.shortcuts  import  render
from  django.http.response  import  HttpResponse
from  django.views.generic  import   View
#model
from  models  import  *
#python
import  urllib2
 
# Create your views here.
 
class  Update_ServerList(View):
     url  =  'http://xxx.xxx.xxx.com/qjsh/api/saadmin/'
 
     def  get( self , request):
         ServerList.objects. all ().delete()
         response  =  urllib2.urlopen( self .url)
         for  line  in  response:
             serverinfo  =  line.split( ',' )
             SL  =  ServerList(kaifu_id = serverinfo[ 0 ],
                        plat = serverinfo[ 1 ],
                        server_id = serverinfo[ 2 ],
                        server_name = serverinfo[ 3 ],
                        open_time = serverinfo[ 4 ],
                        domain = serverinfo[ 5 ],
                        dx_ip = serverinfo[ 6 ],
                        lt_ip = serverinfo[ 7 ],
                        version = serverinfo[ 8 ],
                        dfid = serverinfo[ 9 ],
                        hefu_range = serverinfo[ 10 ])
             SL.save()
         return  HttpResponse( "OK!" )

插入后先简单返回个OK,我前端HTML都没写呢。。

接着配置urls.py:

1
2
3
4
5
6
7
8
9
10
from  django.conf.urls  import  patterns, include, url
from  django.views.generic  import  TemplateView
from  views  import  *
 
urlpatterns  =  patterns('',
     url(r '^test/$' , TemplateView.as_view(template_name = 'base2.jinja.html' )),
 
     url(r 'update/$' , Update_ServerList.as_view(), name = "update_serverlist" ),
 
)

好了,启动服务器,访问http://127.0.0.1:8000/saadmin/update/先来看看效果,如无意外应该是显示OK的


现在基础数据也有了,下面该做什么呢。。

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1435983如需转载请自行联系原作者


lihuipeng

相关文章
|
4月前
|
机器学习/深度学习 运维 监控
别让运维只会“救火”——用数据点燃业务增长的引擎
别让运维只会“救火”——用数据点燃业务增长的引擎
197 12
|
5月前
|
机器学习/深度学习 存储 运维
数据别乱跑!聊聊智能运维如何减少数据丢失风险
数据别乱跑!聊聊智能运维如何减少数据丢失风险
156 4
|
6月前
|
机器学习/深度学习 运维 监控
运维不怕事多,就怕没数据——用大数据喂饱你的运维策略
运维不怕事多,就怕没数据——用大数据喂饱你的运维策略
319 0
|
7月前
|
SQL 存储 运维
别让运维数据“各过各的”:聊聊数据湖怎么搭,才能不成“沼泽”
别让运维数据“各过各的”:聊聊数据湖怎么搭,才能不成“沼泽”
255 0
|
5月前
|
运维 监控 机器人
别等出事才救火:实时监控数据才是运维的救命稻草
别等出事才救火:实时监控数据才是运维的救命稻草
211 8
|
6月前
|
SQL 存储 数据库
Django模型查询与性能调优:告别N+1问题
本文详解Django数据库查询基础与优化技巧,涵盖QuerySet使用、关联查询(一对多/多对多)、N+1查询问题及解决方案(select_related、prefetch_related)、高级查询方法及项目实战中的数据权限控制实现。
274 0
|
7月前
|
数据采集 运维 数据可视化
如何从“凭经验运维”到“用数据决策”?
在数字化转型加速的今天,企业网络已成为支撑业务运转的“数字血管”。传统依赖经验的运维模式已难适应需求,ManageEngine OpManager 以全链路数据能力,助力企业实现数据驱动的智能运维,提升资源利用率、优化网络性能,推动网络从“被动响应”迈向“主动预测”,为业务连续性与竞争力保驾护航。
146 0
|
7月前
|
存储 数据库 Python
Django模型关系:从一对多到多对多全解析
本文详解Django模型关系:一对多(ForeignKey)及多对多(ManyToManyField)关系的定义、操作与优化技巧。同时探讨外键约束的使用场景与权衡策略。
394 0
|
7月前
|
存储 关系型数据库 MySQL
Django模型开发:模型字段、元数据与继承全方位讲解
本文将全面介绍 Django 模型的关键知识点,包括模型字段类型、映射、常用配置选项以及模型继承等高级特性,帮助开发者快速掌握模型设计与使用技巧。
243 0
|
4月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
202 17