注册登陆

views.py

#!/usr/bin/env python
# -*- coding:utf- -*-
from django.shortcuts import render,render_to_response,redirect,HttpResponse
import models
# Create your views here. def addusertype(request):
data = models.usertpye.objects.all()
for item in data:
print item.id,item.name ret = {'status':"",'typedata':data} if request.method == 'POST':
name = request.POST.get('name',None)
is_empty = all([name])
if is_empty:
models.usertpye.objects.create(name = name)
ret['status'] = '用户权限添加成功'
else:
ret['status'] = '输入的用户权限为空' return render_to_response('app01/addusertype.html',ret) def addgroup(request):
groupdata = models.usergroup.objects.all()
ret = {'status':"",'data':groupdata} if request.method == 'POST':
groupname = request.POST.get('groupname',None)
is_empty = all([groupname])
if is_empty:
models.usergroup.objects.create(groupname = groupname)
ret['status'] = '用户组添加成功'
else:
ret['status'] = '用户组不能为空' return render_to_response('app01/addgroup.html',ret) def adduser(request):
groupdata = models.usergroup.objects.all()
typedata = models.usertpye.objects.all()
userdata = models.user.objects.all()
ret = {'status':"",'group':groupdata,'type':typedata,'user':userdata} if request.method == 'POST':
username = request.POST.get('username',None)
password = request.POST.get('password',None)
email = request.POST.get('email',None)
type_id = request.POST.get('typeuser',None)
group_id = request.POST.get('groupuser',None) t1 = models.usertpye.objects.get(id = type_id)
g1 = models.usergroup.objects.get(id = group_id) is_empty = all([username,password,email,type_id,group_id])
if is_empty:
u1 = models.user.objects.create(username=username,password=password,email=email,usertpye_id=t1)
g1.user_group_manytomany.add(u1)
else:
ret['status'] = '填写的内容不能为空' # obj = models.user.objects.filter(usertpye_id__groupname='DBA组')
# print obj.query return render_to_response('app01/adduser.html',ret)

models.py

from __future__ import unicode_literals

from django.db import models

# Create your models here.

class usertpye(models.Model):
name = models.CharField(max_length=) class user(models.Model):
username = models.CharField(max_length=)
password = models.CharField(max_length=)
email = models.EmailField()
usertpye_id = models.ForeignKey('usertpye') class usergroup(models.Model):
groupname = models.CharField(max_length=)
user_group_manytomany = models.ManyToManyField('user') class asset(models.Model):
hostname = models.CharField(max_length=)
ip = models.GenericIPAddressField()
SN = models.CharField(max_length=)
manageip = models.GenericIPAddressField()
buydata = models.DateField(auto_now=True)
serverdata = models.DateField(auto_now_add=True)
pinpai = models.CharField(max_length=)
memory = models.CharField(max_length=)
cpu = models.CharField(max_length=)
usergroup_id = models.ForeignKey('usergroup')

urls.py

urlpatterns = [
url(r'^addusertype/',views.addusertype),
url(r'^addgroup/',views.addgroup),
url(r'^adduser/',views.adduser),
]

addgroup.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主机管理</title>
<style type="text/css">
#customers td, #customers th
{
font-size:1em;
border:1px solid #98bf21;
padding:3px 7px 2px 7px;
} #customers th
{
font-size:.1em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#A7C942;
color:#ffffff;
} #customers tr.alt td
{
color:#;
background-color:#EAF2D3;
}
</style>
</head>
<body>
<div class="div">
<h1> 添加权限 </h1>
<form action="/app01/addgroup/" method="POST">
<p><input type="text" name="groupname" placeholder="groupname"/></p>
<input type="submit" name="增加"/><span style="color: #cc0000;font-size: 12px">{{ status }}</span>
</form>
</div>
<hr/>
<div>
<h1> 显示用户组 </h1>
<table border="1px">
<tr>
<td>ID</td>
<td>groupname</td>
</tr>
{% for item in data %}
<tr>
<td>{{ item.id }}</td>
<td>{{ item.groupname }}</td>
</tr>
{% endfor %}
</table>
</div>
</body>
</html>

adduser.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主机管理</title>
<style type="text/css">
#customers td, #customers th
{
font-size:1em;
border:1px solid #98bf21;
padding:3px 7px 2px 7px;
} #customers th
{
font-size:.1em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#A7C942;
color:#ffffff;
} #customers tr.alt td
{
color:#;
background-color:#EAF2D3;
}
</style>
</head>
<body>
<div class="div">
<h1> 添加权限 </h1>
<form action="/app01/adduser/" method="POST">
<p><input type="text" name="username" placeholder="username"/></p>
<p><input type="text" name="password" placeholder="password"/></p>
<p><input type="text" name="email" placeholder="email"/></p>
<p><select name="typeuser">
{% for item in type %}
<option value="{{ item.id }}">{{ item.name }}</option>
{% endfor %}
</select>
</p>
<p><select name="groupuser">
{% for item in group %}
<option value="{{ item.id }}">{{ item.groupname }}</option>
{% endfor %}
</select>
</p>
<input type="submit" name="增加"/><span style="color: #cc0000;font-size: 12px">{{ status }}</span>
</form>
</div>
<hr/>
<div>
<h1> 显示用户组 </h1> <table border="1px">
<tr>
<td>ID</td>
<td>usrname</td>
<td>password</td>
<td>email</td>
<td>usertype</td>
<td>usergroup</td>
</tr>
{% for item in user %}
<tr>
<td>{{ item.id }}</td>
<td>{{ item.username }}</td>
<td>{{ item.password }}</td>
<td>{{ item.email }}</td>
<td>{{ item.usertpye_id.name }}</td>
<td>{{ item.usertpye_id.groupname }}</td>
</tr>
{% endfor %}
</table> </div>
</body>
</html>

addusertype.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>主机管理</title>
<style type="text/css">
#customers td, #customers th
{
font-size:1em;
border:1px solid #98bf21;
padding:3px 7px 2px 7px;
} #customers th
{
font-size:.1em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#A7C942;
color:#ffffff;
} #customers tr.alt td
{
color:#;
background-color:#EAF2D3;
}
</style>
</head>
<body>
<div class="div">
<h1> 添加权限 </h1>
<form action="/app01/addusertype/" method="POST">
<p><input type="text" name="name" placeholder="name"/></p>
<input type="submit" name="增加"/><span style="color: #cc0000;font-size: 12px">{{ status }}</span>
</form>
</div>
<hr/>
<div>
<h1> 显示所有权限名称 </h1>
<table border="1px">
<tr>
<td>ID</td>
<td>Name</td>
</tr>
{% for item in typedata %}
<tr>
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
</tr>
{% endfor %}
</table>
</div>
</body>
</html>

django 用户登陆注册的更多相关文章

  1. 用户登陆注册【JDBC版】

    前言 在讲解Web开发模式的时候,曾经写过XML版的用户登陆注册案例!现在在原有的项目上,使用数据库版来完成用户的登陆注册!如果不了解的朋友,可以看看我Web开发模式的博文! 本来使用的是XML文件作 ...

  2. 《java入门第一季》模拟用户登陆注册案例集合版

    需求:校验用户名和密码,登陆成功后玩猜数字小游戏. 在这里先写集合版.后面还有IO版.数据库版. 一.猜数字小游戏类: 猜数字小游戏的代码见博客:http://blog.csdn.net/qq_320 ...

  3. Django用户登陆以及跳转后台管理页面3

    Django用户登陆以及跳转后台管理页面1http://www.cnblogs.com/ujq3/p/7891774.html Django用户登陆以及跳转后台管理页面2http://www.cnbl ...

  4. Django用户登陆以及跳转后台管理页面2

    请先写好以下,再来替换文件 Django用户登陆以及跳转后台管理页面1http://www.cnblogs.com/ujq3/p/7891774.html from django.shortcuts ...

  5. 函数式编程做用户登陆注册练习-pycharm上

    def login(username,password): """ 用户登陆 :param username: 用户名 :param password:密码 :retur ...

  6. Django 用户登陆访问限制 @login_required

    #用户登陆访问限制 from django.http import HttpResponseRedirect #只有登录了才能看到页面 #设置方法一:指定特定管理员才能访问 def main(requ ...

  7. jsp+servlet+mysql简单实现用户登陆注册

    原码,项目中遇到的错误,解决方法,文章最后有链接可以获取 项目简介 *有的网友说在修改和删除时会触发error,建议各位不要去把用户名命名为中文! 功能描述 登陆,注册,用户一览表,修改,删除,添加, ...

  8. Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作

    前言:本文代码参考自两篇英文博客,具体来源点击文末代码链接中文档说明. (PS:代码运行Python版本为2.7.14) 运行效果: 首页: 注册页面: 登陆界面: 管理员登陆后界面: 添加.删除.修 ...

  9. Django用户登陆以及跳转后台管理页面1

    """S14Djngo URL Configuration The `urlpatterns` list routes URLs to views. For more i ...

随机推荐

  1. redis列表list

    Redis Rpush 命令  Redis 列表(List) Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边). 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作. ...

  2. Mac OS X 中安装JDK 7

    通过Mac系统的更新安装Java的版本均为JDK 6的版本,如果想要在Mac上安装JDK 7,就需要到Oracle的网站上去下载相应的安装包. 下面为详细教程: 最新版本为JDK8,目前需求JDK7够 ...

  3. MVC问题

    将 <customErrors mode="Off" defaultRedirect="~/404.html">   mode 设置为off  就可 ...

  4. bower 基本应用

    1.安装 npm install -g bower 2.指定下载目录: 在根目录建立文件  .bowerrc { "directory": "vendor/bower_d ...

  5. 后台list 如何转换为json格式

    request.setCharacterEncoding("utf-8"); response.setCharacterEncoding( "UTF-8"); ...

  6. 【转】C#高性能大容量SOCKET并发(二):SocketAsyncEventArgs封装

    http://blog.csdn.net/sqldebug_fan/article/details/17557341 1.SocketAsyncEventArgs介绍 SocketAsyncEvent ...

  7. taocode

    http://code.taobao.org/project/lang/list/Go/1/

  8. myeclipse添加源码支持

    在MyEclipse中开发,习惯于点击类名,按Ctrl键查看源码,但是,如果是Spring/Hibernate/Struts/JDK这些开源jar的源码该如何看呢? 一般,我们导入的只有jar文 件, ...

  9. BlueDroid介绍

    目录 1. 基本结构 2. 代码区 自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluez BlueDroid可分为两层: - BTE: Bluet ...

  10. RequestContextListener有什么用

    问题: java.lang.IllegalStateException: No thread-bound request found: Are you referring to request att ...