views

#!/usr/bin/env python
#__coding:utf-8__
from django.shortcuts import render,render_to_response,HttpResponse,redirect
import models
# Create your views here. def register(request):
usertype_table_td1 = models.usertype.objects.create(name='管理员')
usertype_table_td2 = models.usertype.objects.create(name='普通用户') usertype_table_obj1 = models.usertype.objects.get(name='管理员')
usertype_table_obj2 = models.usertype.objects.get(name='普通用户') u1 = models.userinfo.objects.create(username='fengjian',password='',email='fengjian@163.com',usertype_id=usertype_table_td1)
u2 = models.userinfo.objects.create(username='su',password='',email='su@163.com',usertype_id=usertype_table_td2) groupobj1 = models.usergroup.objects.create(groupname='dba组')
groupobj2 = models.usergroup.objects.create(groupname='ATG组')
groupobj1.user_group_manytomany.add(u1)
groupobj2.user_group_manytomany.add(u2) return HttpResponse('注册成功!') def login(request):
ret = {'status':""}
if request.method == 'POST':
username = request.POST.get('username',None)
password = request.POST.get('password',None) result = all([username,password]) if result:
data = models.userinfo.objects.filter(username=username,password=password)
if data:
return redirect('/web/index/')
else:
ret['status'] = '用户名密码输入错误'
else:
ret['status'] = '用户名密码不能为空' return render_to_response('login.html',ret) def index(request):
return render_to_response('index.html') def addhost(request):
ret={'status':"",'group':None,'data':None} usergroupdata = models.usergroup.objects.all()
ret['group'] = usergroupdata if request.method == 'POST':
hostname = request.POST.get('hostname',None)
ip = request.POST.get('ip',None)
usergroup_id = request.POST.get('group',None) is_empty = all([hostname,ip])
if is_empty:
usergroupobj = models.usergroup.objects.get(id = usergroup_id)
models.asset.objects.create(hostname = hostname,ip = ip,usergroup_id = usergroupobj)
else:
ret['status'] = '主机名或者IP不能为空' assetdata = models.asset.objects.all()
ret['data'] = assetdata obj = models.asset.objects.filter(usergroup_id__groupname='DBA组')
asslist = obj1 = models.asset.objects.filter(usergroup_id__id=)
for item in asslist:
print item return render_to_response('host.html',ret)

models.py

from __future__ import unicode_literals

from django.db import models

# Create your models here.
class usertype(models.Model):
name = models.CharField(max_length=) class userinfo(models.Model):
username = models.CharField(max_length=)
password = models.CharField(max_length=)
email = models.CharField(max_length=)
usertype_id = models.ForeignKey('usertype') class usergroup(models.Model):
groupname = models.CharField(max_length=)
user_group_manytomany = models.ManyToManyField('userinfo') class asset(models.Model):
hostname = models.CharField(max_length=)
ip = models.GenericIPAddressField()
usergroup_id = models.ForeignKey('usergroup')

jango_modles_views显示的更多相关文章

  1. win10 环境 gitbash 显示中文乱码问题处理

    gitbash 是 windows 环境下非常好用的命令行终端,可以模拟一下linux下的命令如ls / mkdir 等等,如果使用过程中遇到中文显示不完整或乱码的情况,多半是因为编码问题导致的,修改 ...

  2. 关于textview显示特殊符号居中的问题

    话说这是2017年的第一篇博客,也是一篇技术博客.先从简单的一篇解决问题开始吧,千里之行,始于足下! ------------------------------------------------- ...

  3. IE的F12开发人员工具不显示问题

    按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示.将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来.将鼠标移动到开发人员工具的缩略图上,右键-最大化,工具就全屏出现 ...

  4. input[tyle="file"]样式修改及上传文件名显示

    默认的上传样式我们总觉得不太好看,根据需求总想改成和上下结构统一的风格…… 实现方法和思路: 1.在input元素外加a超链接标签 2.给a标签设置按钮样式 3.设置input[type='file' ...

  5. css实现单行,多行文本溢出显示省略号……

    1.单行文本溢出显示省略号我们可以直接用text-overflow: ellipsis 实现方法: <style> .div_text{width: 300px; padding:10px ...

  6. MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示(补充)

    在2.1.栏目的前台显示中因右键没有添加视图把微软给鄙视了一下,后来有仔细研究了一下发现应该鄙视自己,其实这个功能是有的,是自己没搞清楚乱吐糟. 其实只要在NuGet中安装两个包(Microsoft. ...

  7. MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示

    上次创建了栏目模型,这次主要做栏目的前台显示.涉及到数据存储层.业务逻辑层和Web层.用到了迁移,更新数据库和注入的一些内容. 一.添加数据存储层 1.添加Ninesky.DataLibrary(与上 ...

  8. 让kindeditor显示高亮代码

    kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: ...

  9. ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面

    DefaultFilesMiddleware中间件的目的在于将目标目录下的默认文件作为响应内容.我们知道,如果直接请求的就是这个默认文件,那么前面介绍的StaticFileMiddleware中间件会 ...

随机推荐

  1. C++的ORM 开源框架

    C++的ORM 开源框架 介绍一个C++的ORM工具ODB SOCI.LiteSQL.POCO数据库访问类库对比

  2. php 支持断点续传的文件下载类

    php 支持断点续传的文件下载类 分类: php class2013-06-30 17:27 17748人阅读 评论(6) 收藏 举报 php断点续传下载http测试 php 支持断点续传,主要依靠H ...

  3. JavaScript 数组详解(转)

    在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于弱类型的原因,JavaScript中数组十分灵活.强大,不像是Java等强类型高级语言数组只 ...

  4. a computer-centered view of information systems to a database-centered view

    Code.Complete.Second.Edition 2004 Bachman compared the Ptolemaic-to-Copernican change in astronomy t ...

  5. P1965 转圈游戏

    很容易可以得到,答案应该是(x+m*10^k)%n 很显然,用O(n)一定会卡爆,所以用快速幂来算,或者找一下循环节也是可以的. #include <bits/stdc++.h> usin ...

  6. 在Delphi中如何控制其它应用程序窗口

    在编写Delphi的应用程序中,常常涉及对其它Windows应用程序的操作.例如,在数据库的管理系统中,财务人员需要使用计算器,即可调用Windows内含的计算器功能,若每次使用,均通过“开始/程序/ ...

  7. nginx生产配置

    user www www; worker_processes 8; error_log /data/logs/nginx_error.log crit; pid /usr/local/webserve ...

  8. [daily][network] NAT原理(转)

    写在转发之前: 一直以来,我一直有一个疑惑,SNAT的时候,如果两个内网主机恰巧使用了相同的源端口号该怎么办呢? 我自己猜测的方法是改掉一个端口号,把端口一起映射(当然还有另一个设想,就是把包同时广播 ...

  9. Bluetooth ATT介绍

    目录 1 介绍 2 详细内容 2.1 Attribute Type 2.2 Attribute Handle 2.3 Attribute Handle Grouping 2.4 Attribute V ...

  10. xftp的使用

    1.xftp 一个基于 MS windows 平台的功能强大的SFTP.FTP 文件传输软件 2.下载安装 *3.在linux上安装服务 sudo yum install vsftp