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

相关文章
|
9天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
87 44
|
27天前
|
IDE 关系型数据库 MySQL
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
34 3
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
|
10天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
26 2
|
29天前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
31 4
|
29天前
|
搜索推荐 关系型数据库 MySQL
#874358#基于django/neo4j的电视剧浏览数据推荐系统
#874358#基于django/neo4j的电视剧浏览数据推荐系统
19 0
|
3月前
|
负载均衡 应用服务中间件 网络安全
Django后端架构开发:Nginx服务优化实践
Django后端架构开发:Nginx服务优化实践
57 2
|
3月前
|
消息中间件 存储 监控
Django后端架构开发:Celery异步调优,任务队列和调度
Django后端架构开发:Celery异步调优,任务队列和调度
65 1
|
3月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
39 0
|
3月前
|
C++ Python
Django视图函数VS类视图:如何选择最适合你的开发方式?
【8月更文挑战第31天】本文对比了Django中的函数视图和类视图。函数视图直接处理HTTP请求和响应,灵活且易于维护,适用于简单业务逻辑;类视图基于Python类,提供更丰富的功能和更高的灵活性,适合处理复杂业务逻辑。选择哪种视图取决于具体需求,合理使用两者可帮助你构建高效且易维护的Django应用。
54 0
|
3月前
|
存储 缓存 关系型数据库
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
61 0
下一篇
无影云桌面