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

相关文章
|
2月前
|
前端开发 JavaScript BI
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
使用echarts和highcharts图表库实现折线图、柱状图、饼图和数据集图
64 2
|
3月前
|
SQL 数据库 索引
Django MTV - 模型层 - (专题)知识要点与实战案例
Django MTV - 模型层 - (专题)知识要点与实战案例
31 0
|
3月前
|
存储 安全 网络协议
Python 教程之 Django(9)对模型中的字段进行验证
Python 教程之 Django(9)对模型中的字段进行验证
30 0
Python 教程之 Django(9)对模型中的字段进行验证
|
3月前
|
API 数据库 Python
Python 教程之 Django(8)在 Django 管理界面中渲染模型
Python 教程之 Django(8)在 Django 管理界面中渲染模型
23 0
Python 教程之 Django(8)在 Django 管理界面中渲染模型
|
3月前
|
机器学习/深度学习 算法 TensorFlow
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
63 0
文本分类识别Python+卷积神经网络算法+TensorFlow模型训练+Django可视化界面
|
3月前
|
SQL 存储 API
Python 教程之 Django(7)Django 模型
Python 教程之 Django(7)Django 模型
48 1
Python 教程之 Django(7)Django 模型
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+django+vue.js开发的社区养老管理系统
基于python+django+vue.js开发的社区养老管理系统
92 1
|
1月前
|
人工智能 运维 监控
构建高性能微服务架构:现代后端开发的挑战与策略构建高效自动化运维系统的关键策略
【2月更文挑战第30天】 随着企业应用的复杂性增加,传统的单体应用架构已经难以满足快速迭代和高可用性的需求。微服务架构作为解决方案,以其服务的细粒度、独立性和弹性而受到青睐。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、常用的技术栈选择以及性能优化的最佳实践。我们将分析微服务在处理分布式事务、数据一致性以及服务发现等方面的挑战,并提出相应的解决策略。通过实例分析和案例研究,我们的目标是为后端开发人员提供一套实用的指南,帮助他们构建出既能快速响应市场变化,又能保持高效率和稳定性的微服务系统。 【2月更文挑战第30天】随着信息技术的飞速发展,企业对于信息系统的稳定性和效率要求
|
7天前
|
Python
Django开发——配置环境
Django开发——配置环境
|
22天前
|
前端开发 测试技术 数据库
【python】为什么使用python Django开发网站这么火?
【python】为什么使用python Django开发网站这么火?