【Python】基于Django Web开发清单

一 简介
   最近在和 同事 一起开发一套数据库管理平台 ,该平台使用Django 作为web 框架。和大多数数据库管理平台一样 ,该平台提供 备份,恢复,申请实例,实例上下线  以及数据质量对比 等功能。本文主要是记录 开发一套系统使用哪些功能组件。

二 基础组件
2.1 web框架
     Django  一款通用的web 框架,缺点不支持异步调用模式,推荐大家尝试使用Flask 。

2.2 前端
     Bootstrap  典型的UI方案
     JavaScript 实现按钮功能,异步刷新

2.3 定时功能
     Django-crontab  执行定时任务
     Celery               分布式任务调度

2.4 agent ,后台功能
    os ,subprocess 模块 用于执行系统命令,文件操作。
    requests 用于调用管理平台的api,解决数据库服务器使用密码和元数据进行交户的问题。
   servant 基于go语言实现的agent ,开源工具。
  
2.5 日志记录
     logging  记录系统异常 和自定义日志输出。

2.6 数据库交互
    自己定义了一个MySQL orm ,增强对表设计结构的控制。

2.7 登陆认证
     Django-auth 结合本公司自己的账号系统,有效控制系统权限。

2.8  
三 开发工具
   IDE PyCharm CE 版本
   代码管理 git 
   SourceTree  git 客户端管理工具 (提高效率,但是用多了会导致对git命令的生疏)

四 总结
    暂时就写这么多吧,自己还在逐步深入了解其他的Python 的各种模板,以后会随着系统平台功能的完善,陆续更新本博客。也期望能够给以后入手写运维平台的朋友一点借鉴。

时间: 2024-09-24 00:38:50

【Python】基于Django Web开发清单的相关文章

基于PHP Web开发MVC框架的Smarty使用说明_php实例

一.Smarty简明教程 1.安装演示 下载最新版本的Smarty-3.1.12,然后解压下载的文件.接下来演示Smarty自带的demo例子. (1)下载地址:http://www.smarty.net/download (2)在你的WEB服务器根目录下建立新目录,这里我在/var/www下创建yqting/目录,然后将解压之后的目录中的demo/和libs/目录复制到/var/www/yqting/目录下. (3)这里要特别注意demo/目录下cache/和template_c/两个目录,一

Python的Django框架使用入门指引_python

 前言 传统 Web 开发方式常常需要编写繁琐乏味的重复性代码,不仅页面表现与逻辑实现的代码混杂在一起,而且代码编写效率不高.对于开发者来说,选择一个功能强大并且操作简洁的开发框架来辅助完成繁杂的编码工作,将会对开发效率的提升起到很大帮助.幸运的是,这样的开发框架并不少见,需要做的仅是从中选出恰恰为开发者量身打造的那款Web框架. 自从基于 MVC 分层结构的 Web 设计理念普及以来,选择适合的开发框架无疑是项目成功的关键性因素.无论是 Struts.Spring 或是其他 Web 框架的出现

4款基于Django框架的开源软件推荐

Django是一款高性能的Python web框架,鼓励快速开发和干净.务实的设计.Django项目是一个定制框架,它源自一个在线新闻Web站点,于2005年以开源的形式被释放出来.Django的重点是尽可能地自动化,坚持DRY原则. 下面介绍4款基于Django框架的开源项目: 1.CMS 建站系统 Django-Cms  Django-Cms是一款基于Django框架开发的CMS建站系统.主要特点是简单易用,性能高. 2.开源内容管理平台Mezzanine 一个开源的内容管理平台,建立在Dj

python框架django基础指南_python

Django简介: Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.不过在Django实际使用中,Django更关注的是模型(Model).模板(Template)和视图(Views),称为 MTV模式.Django的主要目的是简便.快速的开发数据库驱动的网站,它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件. django是对象关系映射的 (ORM,objec

python高性能web开发与测试实验实例

python具有如下两个特征: 解释型语言 GIL全局解释器锁 前者导致其性能天然就被编译型语言在性能上落后了许多.而后者则在多核并行计算时代,极大的限制了python的应用场景. 但是通过合理的web框架,则可以使用python扬长避短,仍然能够在多核并行时代须保持其高效开发的生产力同时,在性能上也有出色表现.例如,tornado框架. tornado框架主要做了如下几件事: 使用单线程的方式,避免线程切换的性能开销,同时避免在使用一些函数接口时出现线程不安全的情况 支持异步非阻塞网络IO模型

10款最好的Web开发的 Python 框架_python

Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器.其它方面,Python拥有足够多的免费数据函数库.免费的Web网页模板系统.还有与Web服务 器进行交互的库.这些都可以设计到你的Web应用程序里面.在这篇文章里,我们将为Python Web开发者介绍基于Python的10大Web应用框架. CubicWeb CubicWeb的最重要的

Python中SOAP项目的介绍及其在web开发中的应用_python

SOAP.py 客户机和服务器 SOAP.py 包含的是一些基本的东西.没有 Web 服务描述语言(Web Services Description Language,WSDL)或者任何其它附加的东西,只有用 Python 实现的 SOAP 客户机和服务器的透明支持.甚至这个包中的一个很好的功能也只是与基础架构相关:SOAP.py 支持安全套接字层(SSL)用于加密的 SOAP 传输.为使用这个功能,您必须安装 M2Crypto,M2Crypto 是一个库,包含各种加密工具和格式,从 RSA 和

Python vs Ruby: 谁是最好的 web 开发语言?

Python 和 Ruby 都是目前用来开发 websites.web-based apps 和 web services 的流行编程语言之一. 这两种语言在许多方面有相似之处.它们都是高级的面向对象的编程语言,都是交互式脚本语言.都提供标准库且支持持久化.但是,Python 和 Ruby 的解决方法却千差万别,因为它们的发展历程导致它们的语法和原理都大不相同. 那么要采用哪种语言来进行编程就需要好好考虑了,因为每种语言都是自己的优点和缺点.而且这些优缺点都会影响我们的决定. 基础知识 Pyth

Instagram基于Python语言的Web Service效率提升之道

Instagram 目前部署了世界上最大规模的 Django Web 框架(该框架完全使用 Python 编写).我们最初选用 Python 是因为它久负盛名的简洁性与实用性,这非常符合我们的哲学思想--"先做简单的事情".但简洁性也会带来效率方面的折衷.Instagram 的规模在过去两年中已经翻番,并且最近已突破 5 亿用户,所以急需最大程度地提升 web 服务效率以便我们的平台能够继续顺利地扩大.在过去的一年,我们已经将效率计划efficiency program提上日程,并在过