python django学习一:简单注册/登陆/session

注册 登陆 session

user.html

未使用{{useform}}而使用{{ userform.password }}形式便于后期css样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="." method="POST">
    {% csrf_token %}
    <div>username: <input type="text" name="username"> </div>
    <div>password: {{ userform.password }}</div>
    <div><input type="submit" value="注册" name="reg"> <input type="submit" value="登陆" name="login"> </div>

</form>
</body>
</html>

form.py

#/usr/bin/env python3

from django import  forms

class UserForm(forms.Form):
    username=forms.CharField()
    password=forms.CharField()

models.py

from django.db import  models
class User(models.Model):
    username=models.CharField(max_length=30)
    password=models.CharField(max_length=30)

    def __str__(self):
        return self.username

viesw.py

from django.shortcuts import render
from django.views.decorators.cache import  cache_page
from .models import  User
# Create your views here.
from django.http import  HttpResponse
from django.http import  HttpResponseRedirect
from djapp.forms import UserForm

def user(request):
    if request.method == ‘POST‘:
        userform=UserForm(request.POST)
        if userform.is_valid():
            if request.POST.get(‘reg‘):
                username=userform.cleaned_data[‘username‘]
                password=userform.cleaned_data[‘password‘]
                User.objects.create(username=username,password=password)
                # user=User()
                # user.username=username
                # user.password=password
                # user.save()

                return  HttpResponse("login 注册%s"%username)

            else:
                if request.session.get(‘user_id‘) == 3:
                    return  HttpResponse("session 登陆")

                else:
                    try:
                        user=User.objects.get(username=request.POST.get(‘username‘,None))
                    except Exception as e:
                        print(e)
                        return HttpResponse("找不到用户")
                    if user.password == request.POST.get(‘password‘):
                        request.session[‘user_id‘]=user.id
                        return HttpResponse("登陆成功")
                    else:
                        return  HttpResponse("登陆失败")

    else:
        userform=UserForm()
        return render(request,‘djapp/user.html‘,{‘userform‘:userform})

网页

cookie保存sessionid

django_session表内容

原文地址:http://blog.51cto.com/13606158/2071892

时间: 2024-07-30 22:16:46

python django学习一:简单注册/登陆/session的相关文章

[Python]webservice 学习(1) -- 简单服务和调用

由于项目中需要用到webservice来做接口,于是花点时间先做知识储备. 开始的时候觉着这个webservice就是一个http请求啊,服务端监听,客户端发送xml报文,然后解析下发送了什么内容,返回响应的数据. 这是百度百科对webservice的定义,一般使用wsdl来描述服务. 后来我的误区就是 wsdl的xml  和 用http 请求组成的xml也就是用soap来请求webservice, 这两种xml为啥不一样... 困惑: 看了些资料以后才明白,wsdl就是你发布的webservi

python+django实现的简单的表单验证源码

下面的内容段是关于python+django实现的简单的表单验证的内容,应该能对大伙也有用途. <html> <head> <title>Form validation example</title> <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/bootstrap.css"> </head>

ios学习之简单的登陆布局

哈哈哈哈哈,成为土豪了,必须买个mac开始装逼了,买了也不能闲着 ,顺便就学学ios吧,就学一个简单的登陆界面,反正什么app都有登陆界面.开动! 先看看效果图: 我可以说很丑吗? 上点代码吧: // // MineUiViewController.m // UITabview // // Created by xiaoyuan on 15/4/16. // Copyright (c) 2015年 xiaoyuan. All rights reserved. // #import "MineUi

[python][django学习篇][搭建简单的django开发环境]---暂时不搭建mysql

http://zmrenwu.com/post/3/ 1 搭建Python的虚拟环境: 安装virtualenv (前提是已经安装好Python和Pip)      pip install virtualenv 电脑新建目录:D:\software\python_virtual_envs\djanoproject_env 执行命令virtualenv D:\software\python_virtual_envs\djanoproject_env 执行虚拟环境:运行D:\software\pyt

python爬虫学习(3)_模拟登陆

1.登陆超星慕课,chrome抓包,模拟header,提取表单隐藏元素构成params. 主要是验证码图片地址,在js中发现由js->new Date().getTime()时间戳动态生成url,python对应time.time(),生成验证码图片url,图片下载在本地,手动输入.代码如下: #coding=utf-8 import requests import time from bs4 import BeautifulSoup header={ 'Referer':'http://aus

[python][django学习篇]后台admin用户编写博客文章

1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser 2 在admin后台注册模型 from django.contrib import admin from .models import Post, Category, Tag admin.site.register(Post) admin.site.register(Category) admin.site.register(Tag) 3 超级用户登录admin 后台 激活虚拟环境,运行开发

html学习之简单注册表单

1 <html> 2 <head> 3 <title>新用户注册</title> 4 <meta charset="utf-8"> 5 <style> 6 li{ 7 list-style-type: none; 8 } 9 </style> 10 </head> 11 <body> 12 <center> 13 <form action="#&quo

[python][django学习篇][4]django完成数据库代码翻译:迁移数据库(migration)

上一篇我们已经完成数据库的设计,但是仅仅是python语言,并没有真正创建了数据库表.翻译成数据库语言,真正创建数据库表由django manage.py来实现,这一过程专业术语:迁移数据库 切换到manage.py所在目录,分别执行命令:python manage.py makemigrations , python manage.py migrate 执行python manage.py makemigrations结果 F:\pythoncode\django\workspace\blog

python django学习资料网站

python module 模块 https://docs.python.org/2.7/py-modindex.html django框架例子 https://docs.djangoproject.com/en/1.7/intro/tutorial01/ http://www.django-rest-framework.org/ django模块 https://docs.djangoproject.com/en/1.7/py-modindex/