django 用户登陆注册
注册登陆

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 用户登陆注册的更多相关文章
- 用户登陆注册【JDBC版】
前言 在讲解Web开发模式的时候,曾经写过XML版的用户登陆注册案例!现在在原有的项目上,使用数据库版来完成用户的登陆注册!如果不了解的朋友,可以看看我Web开发模式的博文! 本来使用的是XML文件作 ...
- 《java入门第一季》模拟用户登陆注册案例集合版
需求:校验用户名和密码,登陆成功后玩猜数字小游戏. 在这里先写集合版.后面还有IO版.数据库版. 一.猜数字小游戏类: 猜数字小游戏的代码见博客:http://blog.csdn.net/qq_320 ...
- Django用户登陆以及跳转后台管理页面3
Django用户登陆以及跳转后台管理页面1http://www.cnblogs.com/ujq3/p/7891774.html Django用户登陆以及跳转后台管理页面2http://www.cnbl ...
- Django用户登陆以及跳转后台管理页面2
请先写好以下,再来替换文件 Django用户登陆以及跳转后台管理页面1http://www.cnblogs.com/ujq3/p/7891774.html from django.shortcuts ...
- 函数式编程做用户登陆注册练习-pycharm上
def login(username,password): """ 用户登陆 :param username: 用户名 :param password:密码 :retur ...
- Django 用户登陆访问限制 @login_required
#用户登陆访问限制 from django.http import HttpResponseRedirect #只有登录了才能看到页面 #设置方法一:指定特定管理员才能访问 def main(requ ...
- jsp+servlet+mysql简单实现用户登陆注册
原码,项目中遇到的错误,解决方法,文章最后有链接可以获取 项目简介 *有的网友说在修改和删除时会触发error,建议各位不要去把用户名命名为中文! 功能描述 登陆,注册,用户一览表,修改,删除,添加, ...
- Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作
前言:本文代码参考自两篇英文博客,具体来源点击文末代码链接中文档说明. (PS:代码运行Python版本为2.7.14) 运行效果: 首页: 注册页面: 登陆界面: 管理员登陆后界面: 添加.删除.修 ...
- Django用户登陆以及跳转后台管理页面1
"""S14Djngo URL Configuration The `urlpatterns` list routes URLs to views. For more i ...
随机推荐
- 中文编码、字符集,GBK, UTF-8的概念
字符集指的是什么? 字符集是一个人为的规定,人们用一个小册子规定好"文字字符"与"数字"的对应关系. 其中,每一个字符对应的数组也称其为编码. 例如,ASCII ...
- 词频统计(WEB版)
通过点击浏览按钮输入文件: 点击查询按钮后返回结果: 前台代码: <%@ Page Language="C#" AutoEventWireup="true" ...
- Linux权限问题
Linux中各个用户对文件和目录的权限有三种: r: 读 w:写 x:执行 各个权限的意义: 文件 r:可以读取文件的内容 w:编辑文件内容 x:执行该文件 目录 r:列出该目录下的内容,即使用ls命 ...
- VIM常用快捷键~网页上查找
转自~木枫林 转自~鸟哥的私房菜 第十章.vim 程序编辑器 第十章.vim 程序编辑器 最近更新日期:2009/08/20 2. vi 的使用 2.1 简易执行范例 2.2 按键说明 2.3 一个案 ...
- PHP数组常用函数分类整理
一.数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换 ...
- ease of rerouting traffic in IP networks without readdressing every host
https://en.wikipedia.org/wiki/Network_address_translation In the face of the foreseeable global IP a ...
- reduce()
Professional.JavaScript.for.Web.Developers.3rd.Edition.Jan.2012 var value = [1,2,3,4,5]; var sum = v ...
- Delphi 记录类型- 结构指针
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- html5之canvas初解
<canvas> 元素本身并没有绘制能力(它仅仅是图形的容器) - 必须使用脚本来完成实际的绘图任务. getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属 ...
- 蓝牙HID协议笔记
1.概述 The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议.特征和使用规程.典型的应用包括蓝牙鼠标.蓝牙键盘.蓝牙游戏手柄等.该协议改编自USB ...