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月前
|
运维 安全 数据安全/隐私保护
课1-数据可信流通,从运维信任到技术信任
构建数据可信流通体系,关键在于建立技术信任。该体系基于信任四要素:身份确认、利益依赖、能力预期及行为后果。数据内循环时,持有方负责数据安全;外循环则面临责任主体不清等问题。为实现可信流通,需由运维信任转向技术信任,依托密码学和可信计算技术,并遵循数据二十条政策。技术手段包括可信应用身份、使用权跨域管控、安全分级标准和全链路审计,确保内外循环的数据管控。基础设施——密态天空计算,支持以隐私计算为核心的密态数联网,实现责任界定的全链路数据安全。
|
2月前
|
运维 安全 数据安全/隐私保护
|
6天前
|
设计模式 JSON 前端开发
前后端配置动态的数据字段标签(django_vue)
前后端配置动态的数据字段标签(django_vue)
14 0
|
4天前
|
安全 Python
102-Django开发学校教务管理系统源码+ER图
**Django学校教务管理系统**是使用Python的Django框架开发的,专注于学生和教师的互动。系统功能包括班级管理(教师添加和管理学生,学生查看信息)、分数管理(教师打分和更新,学生查看详情)、作业管理(上传、提交和批改)、师生通讯、发布公告以及用户配置。系统支持管理员、教师和学生的不同角色和权限,特点是互动性强、操作便捷且安全性高。通过这个系统,教学过程变得更加高效,有助于提升教学质量和学习效果。
14 4
|
5天前
|
API 数据安全/隐私保护 Python
101-Django开发毕业设计学院ERM系统源码
使用Django框架开发的学校ERP系统旨在提升现代教育的管理效率。该系统针对学生、老师和管理员三类用户设计,提供登录、考勤管理、分数查看、课程表、教学管理等功能。技术栈包括Python 3.11和Django 5,以及djangorestframework用于API交互。系统实现了智能化的操作,优化了学校的管理平台,提高了服务水平和教学质量。
17 0
|
6天前
|
Python
使用Django时,如何设计模型关系(一对一、一对多、多对多)?
Django支持三种模型关联:ForeignKey(一对多),OneToOneField(一对一)和ManyToManyField(多对多)。ForeignKey示例:`Article`有一个指向`Author`的外键。OneToOneField示例:`UserProfile`与`User`一对一关联。ManyToManyField示例:`Student`和`Course`之间多对多关系。这些关联字段便于反向查询,如`article.author`获取作者,`author.article_set.all()`获取作者所有文章。
11 1
|
14天前
|
Python
Django开发——配置环境
Django开发——配置环境
|
16天前
|
SQL 缓存 数据库
Django ORM的性能优化:高效处理大量数据
【4月更文挑战第15天】本文介绍了优化Django ORM性能的六大技巧:1) 使用批量操作如bulk_create和bulk_update;2) 利用prefetch_related和select_related减少查询次数;3) 为常用字段添加索引;4) 优化数据库查询,避免循环查询;5) 使用缓存提升频繁查询性能;6) 在必要时使用原生SQL。这些策略能帮助处理大量数据时提升Django ORM的效率。
|
16天前
|
测试技术 数据库 开发者
Django的测试工具与框架:提升开发效率与质量
【4月更文挑战第15天】本文探讨了Django的测试工具和框架,包括单元测试、集成测试和功能测试,以及其基于unittest的测试框架特点,如易于集成、丰富断言和数据库支持。通过编写全面测试、采用TDD、自动化测试等方式,开发者能提升开发效率和代码质量。利用Django的测试支持对确保应用稳定性、用户体验及软件可维护性至关重要。
|
16天前
|
开发框架 安全 数据库
使用Python中的Django框架进行Web应用开发
【4月更文挑战第15天】Django,作为Python中一个久负盛名的Web开发框架,以其强大的功能、优雅的设计和高效的开发流程,赢得了广大开发者的青睐。无论是初创企业还是大型组织,Django都能帮助开发者快速构建出稳定、安全的Web应用。本文将深入探讨Django框架的核心特性、使用方法以及在实际开发中的应用。