如何django快速开发自适应django 开发管理系统统

django 定时任务管理系统如何设计? - 知乎58被浏览2904分享邀请回答32 条评论分享收藏感谢收起25 条评论分享收藏感谢收起1 个回答被折叠()基于Django的自动化运维管理系统的设计与实现
随着我国经济的飞速发展,企业单位的信息化建设也随之逐步扩大,其中各种业务对IT的依赖性也越来越高,因而服务器基础架构规模也在不断扩张,系统也变得愈来愈复杂化,在这其中包含有大量的网络设施,服务器等IT设备都需要由相关的系统运维人员加以维护,传统的人工运维方式已经远不能满足业务的紧迫需求,为了提高服务器运维效率,为此开发了此自动化运维系统。  本系统以Django框架为基础,提供包含有后台管理配置功能、资产管理、监控审计管理等轻量级自动化运维服务平台,通过web界面进行批量式的自动化运维,极大地提高了工作效率,降低人力金钱时...展开
随着我国经济的飞速发展,企业单位的信息化建设也随之逐步扩大,其中各种业务对IT的依赖性也越来越高,因而服务器基础架构规模也在不断扩张,系统也变得愈来愈复杂化,在这其中包含有大量的网络设施,服务器等IT设备都需要由相关的系统运维人员加以维护,传统的人工运维方式已经远不能满足业务的紧迫需求,为了提高服务器运维效率,为此开发了此自动化运维系统。  本系统以Django框架为基础,提供包含有后台管理配置功能、资产管理、监控审计管理等轻量级自动化运维服务平台,通过web界面进行批量式的自动化运维,极大地提高了工作效率,降低人力金钱时间成本。本文对该自动化运维系统的设计与实现进行了深入的研究与分析。本系统的功能需求主要分为四大模块,分别为后台配置管理模块、IT资产管理模块、主机管理模块,监控审计管理模块等。后台管理模块的主要功能是系统管理员对使用用户进行管理配置操作,以及对服务器初始信息、用户权限的配置管理等。主机管理模块主要包括批量文件分发和批量命令执行两个部分,实现对所监控的服务器可以进行批量的分发操作。IT资产管理模块的主要功能是自动收集存储服务器的完整的硬件信息和软件信息,以及服务器变更信息的自动收集,从而使运维人员可以在第一时间通过web界面就可以了解所监控服务器的资产信息状态,有助于后期进行IT资产的审计。监控审计管理模块主要是用于对所监控的服务器的运行状态进行监测统计并对异常进行报警,同时通过邮件方式通知运维人员以及对运维人员的运维操作记录进行统计生成报表便于后期的审计查看。  在本论文的设计与实现部分中,首先阐述了系统需求分析以及总体设计,其次从系统的技术架构方面、数据库的设计以及相关模块的详细设计和实现过程等几个部分说明了系统设计与实现工作,最后对系统的功能测试、非功能测试等相关工作进行了说明,并对项目进行了总结,提出了下一步更加完善的发展方向。收起
学位授予单位
机标分类号
本文读者也读过
加载中,请稍候
.客服电话
&&8:00-11:30,13:00-17:00(工作日)您的邮件地址:错误详细描述:提交
自强学堂为提供的内容仅用于学习,测试和培训。实例可能为了更容易理解而简化。我们一直对教程,参考手册,在线实例保持修订,但是我们不能保证所有内容全部正确。通过使用本站进行学习随之而来的风险与本站无关。当使用本站时,代表您已接受了本站的使用条款和隐私条款。自强学堂是以学习和分享知识为目的,对任何法律问题及风险不承担任何责任。版权所有,保留一切权利。
自强学堂是用
技术开发的站点,托管在ECS
Copyright &
Powered by 自强学堂 All Rights Reserved.
JavaScriptGraphics编程Server SideWeb数据库XMLJavaScript服务器相关XMLHTML 字符CSS浏览器脚本服务器脚本XML 语言Posts - 277,
Articles - 1,
Comments - 2799
大人不华,君子务实。
23:19 by 虫师, ... 阅读,
  经过前面几节的练习,我们已经熟悉了django 的套路,这里来实现一个比较完整的登陆系统,其中包括注册、登陆、以及cookie的使用。
本操作的环境:
===================
deepin&linux&2013(基于ubuntu)
python&2.7
Django&1.6.2
===================
创建项目与应用 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
fnngj@fnngj-H24X:~/djpy$ django-admin.py startproject mysite5
fnngj@fnngj-H24X:~/djpy$ cd mysite5
#在项目下创建一个online应用
fnngj@fnngj-H24X:~/djpy/mysite5$ python manage.py startapp online
目录结构如下:
打开mysite5/mysite5/settings.py文件,将应用添加进去:
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
设计数据库 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
打开mysite5/online/models.py文件,添加如下内容:
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=50)
def __unicode__(self):
return self.username
创建数据库,创建User表,用户名和密码两个字段。
下面进行数据库的同步:
fnngj@fnngj-H24X:~/djpy/mysite5$ python manage.py syncdb
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table online_user
You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
输入yes/no
Username (leave blank to use 'fnngj'):
用户名(默认当前系统用户名)
Email address:
Password (again):
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
最后生成的&online_user&表就是我们models.py&中所创建的User类。
配置URL & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
打开mysite5/mysite5/urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite5.views.home', name='home'),
url(r'^admin/', include(admin.site.urls)),
url(r'^online/', include('online.urls')),
在mysite5/online/目录下创建urls.py文件:
from django.conf.urls import patterns, url
from online import views
urlpatterns = patterns('',
url(r'^$', views.login, name='login'),
url(r'^login/$',views.login,name = 'login'),
url(r'^regist/$',views.regist,name = 'regist'),
url(r'^index/$',views.index,name = 'index'),
url(r'^logout/$',views.logout,name = 'logout'),
&&&&登陆页
&&&&登陆成功页&&
创建视图 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
打开mysite5/online/views.py&文件:
#coding=utf-8
from django.shortcuts import render,render_to_response
from django.http import HttpResponse,HttpResponseRedirect
from django.template import RequestContext
from django import forms
from models import User
class UserForm(forms.Form):
username = forms.CharField(label='用户名',max_length=100)
password = forms.CharField(label='密码',widget=forms.PasswordInput())
def regist(req):
if req.method == 'POST':
uf = UserForm(req.POST)
if uf.is_valid():
#获得表单数据
username = uf.cleaned_data['username']
password = uf.cleaned_data['password']
#添加到数据库
User.objects.create(username= username,password=password)
return HttpResponse('regist success!!')
uf = UserForm()
return render_to_response('regist.html',{'uf':uf}, context_instance=RequestContext(req))
def login(req):
if req.method == 'POST':
uf = UserForm(req.POST)
if uf.is_valid():
#获取表单用户密码
username = uf.cleaned_data['username']
password = uf.cleaned_data['password']
#获取的表单数据与数据库进行比较
user = User.objects.filter(username__exact = username,password__exact = password)
#比较成功,跳转index
response = HttpResponseRedirect('/online/index/')
#将username写入浏览器cookie,失效时间为3600
response.set_cookie('username',username,3600)
return response
#比较失败,还在login
return HttpResponseRedirect('/online/login/')
uf = UserForm()
return render_to_response('login.html',{'uf':uf},context_instance=RequestContext(req))
def index(req):
username = req.COOKIES.get('username','')
return render_to_response('index.html' ,{'username':username})
def logout(req):
response = HttpResponse('logout !!')
#清理cookie里保存username
response.delete_cookie('username')
return response
这里实现了所有注册,登陆逻辑,中间用到cookie创建,读取,删除操作等。
创建模板 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
先在mysite5/online/目录下创建templates目录,接着在mysite5/online/templates/目录下创建regist.html&文件:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8" /&
&title&注册&/title&
&h1&注册页面:&/h1&
&form method = 'post' enctype="multipart/form-data"&
{% csrf_token %}
{{uf.as_p}}
&input type="submit" value = "ok" /&
&a href="http://127.0.0.1:8000/online/login/"&登陆&/a&
mysite5/online/templates/目录下创建login.html&文件:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8" /&
&title&登陆&/title&
&h1&登陆页面:&/h1&
&form method = 'post' enctype="multipart/form-data"&
{% csrf_token %}
{{uf.as_p}}
&input type="submit" value = "ok" /&
&a href="http://127.0.0.1:8000/online/regist/"&注册&/a&
mysite5/online/templates/目录下创建index.html&文件:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8" /&
&title&&/title&
&h1&welcome {{username}} !&/h1&
&a href="http://127.0.0.1:8000/online/logout/"&退出&/a&
设置模板路径
打开mysite5/mysite5/settings.py文件,在底部添加:
TEMPLATE_DIRS=(
'/home/fnngj/djpy/mysite5/online/templates'
使用功能 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
先注册用户:
注册成功,提示&regist&success!!&
执行登陆操作,通过读取浏览器来获取用户名
查看cookie
通过点击退出退出,再次访问&将不会显示用户名信息。(何康余kyu)
第三方登录:

我要回帖

更多关于 django 开发管理系统 的文章

 

随机推荐