• jango_modles_views显示


    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='123456',email='fengjian@163.com',usertype_id=usertype_table_td1)
        u2 = models.userinfo.objects.create(username='su',password='123456',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=1)
        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=40)
    
    class userinfo(models.Model):
         username = models.CharField(max_length=40)
         password = models.CharField(max_length=40)
         email = models.CharField(max_length=40)
         usertype_id = models.ForeignKey('usertype')
    
    class usergroup(models.Model):
        groupname = models.CharField(max_length=40)
        user_group_manytomany = models.ManyToManyField('userinfo')
    
    class asset(models.Model):
        hostname = models.CharField(max_length=40)
        ip = models.GenericIPAddressField()
        usergroup_id = models.ForeignKey('usergroup')
  • 相关阅读:
    28_基于FPGA的简易电子密码锁
    AD设置PCB线宽线距过孔规则设置
    18_基于FPGA的VGA显示控制
    FPGA驱动ILI9341 TFT液晶显示指南
    risc_v介绍
    altium designer设置原理图大小
    19_基于FPGA驱动LCD12864显示字符
    20_基于FPGA驱动LCD12864显示图片
    27_基于FPGA的误码检测仪
    FPGA驱动ILI9325 TFT模块液晶显示指南
  • 原文地址:https://www.cnblogs.com/fengjian2016/p/5332762.html
Copyright © 2020-2023  润新知