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

相关文章
|
22天前
|
人工智能 运维 安全
AI大模型运维开发探索第四篇:智能体分阶段演进路线
本文探讨了智能体工程的演进历程,从最初的思维链(智能体1.0)到实例化智能体(智能体2.0),再到结构化智能体(智能体3.0),最终展望了自演进智能体(智能体4.0)。文章详细分析了各阶段遇到的问题及解决策略,如工具调用可靠性、推理能力提升等,并引入了大模型中间件的概念以优化业务平台与工具间的协调。此外,文中还提到了RunnableHub开源项目,为读者提供了实际落地的参考方案。通过不断迭代,智能体逐渐具备更强的适应性和解决问题的能力,展现了未来AI发展的潜力。
|
5月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
171 2
|
6月前
|
机器学习/深度学习 前端开发 网络架构
Django如何调用机器学习模型进行预测
Django如何调用机器学习模型进行预测
151 5
|
6月前
|
机器学习/深度学习 监控 数据挖掘
基于Django和百度飞桨模型的情感识别Web系统
基于Django和百度飞桨模型的情感识别Web系统
102 5
|
6月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
74 2
|
6月前
|
机器学习/深度学习 算法 搜索推荐
django调用矩阵分解推荐算法模型做推荐系统
django调用矩阵分解推荐算法模型做推荐系统
106 4
|
6月前
|
存储 运维 监控
实时计算Flink版在稳定性、性能、开发运维、安全能力等等跟其他引擎及自建Flink集群比较。
实时计算Flink版在稳定性、性能、开发运维和安全能力等方面表现出色。其自研的高性能状态存储引擎GeminiStateBackend显著提升了作业稳定性,状态管理优化使性能提升40%以上。核心性能较开源Flink提升2-3倍,资源利用率提高100%。提供一站式开发管理、自动化运维和丰富的监控告警功能,支持多语言开发和智能调优。安全方面,具备访问控制、高可用保障和全链路容错能力,确保企业级应用的安全与稳定。
109 0
|
6月前
|
存储 开发框架 JSON
【查漏补缺】Django模型字段类型及其应用
【查漏补缺】Django模型字段类型及其应用
59 0
|
6月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
134 4
|
3月前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控