django设置cookies

登录页面和首页分开

index.html:

<html>

<head>

<title>首页</title>

</head>

<body>

<div>这是首页,当前登录用户是:<span style="color:green">{{currentuser}}</span>

</div>

</body>

</html>

userlogin.html

<style>

.bb{border:2px solid red ;width: 600px;margin: 150px auto}

.textcenter{text-align: center}

.full{width:100%}

div{line-height:40px}

.greenspan{color:green}

.redspan{color:red}

</style>

<form method="POST">

<div class="bb textcenter">

<div  class="full">

请输入用户名:<input type="text" name="txtUserName"/>

</div>

<div class="full">

请输入密   码:<input type="password" name="txtUserPass"/>

</div>

<div class="full">

选择地区:<select name="userArea">

<option value="0">--请选择--</option>

{% for aa in areas %}

<option value="{{aa.id}}">{{aa.dd}}</option>

{% endfor %}

</select>

</div>

<div class="full">

<input type="submit" value="登录"/>

</div>

</div>

</form>

{{result|safe}}

urls.py

urlpatterns = [

#url(r‘^admin/‘, include(admin.site.urls)),

url(r‘^index‘,‘myindex.bb.hi‘ ),

url(r‘^login‘, ‘myindex.bb.login‘)

]

服务端代码

登陆逻辑:

UserClass.py

#coding:utf-8

class UserLogin:

UserName=""

UserPass=""

def __init__(self,uname,upass):

self.UserName=uname

self.UserPass=upass

def Login(self):

if self.UserName=="shenyi" and self.UserPass=="123":

return True

return False

业务逻辑:

如果登陆成功,就设置cookies,跳转index

# -*- coding: utf-8 -*-

from django.http.response import HttpResponse

from django.shortcuts import render_to_response

import user

from UserClass import UserLogin

def hi(request):

dataset={"result":"","currentuser":"游客"}

if request.COOKIES.get("userlogin_username") != None:

dataset["currentuser"]=request.COOKIES.get("userlogin_username")

myResponse=render_to_response("index.html",dataset)

return myResponse

def login(request):

beijin = {"id":1,"dd":"北京"}

shanghai = {"id":2,"dd":"上海"}

userAreas = [beijin,shanghai]

dataset = {‘result‘:‘‘,"areas":userAreas}

if request.method=="POST":

getUserName=request.POST.get("txtUserName");

getUserPass=request.POST.get("txtUserPass")

uLogin=UserLogin(getUserName,getUserPass)

if uLogin.Login():

myResponse=HttpResponse("<script>self.location=‘/index‘</script>")

myResponse.set_cookie("userlogin_username", getUserName, 3600)  #设置cookie

return myResponse

else:

dataset["result"]="用户名和密码错误"

myResponse=render_to_response("userlogin.html",dataset)

return myResponse

from UserClass import UserLogin

为从文件中导入类

cookie

就是通过浏览器和服务器沟通后,私下保存在用户电脑里某个文件夹的一个文件。

时间: 2024-11-10 00:10:02

django设置cookies的相关文章

VC设置cookies实现文件刷下载量

VC设置cookies实现文件刷下载量 VC设置cookies实现文件刷下载量 分类: c/c++2013-10-11 17:22 250人阅读 评论(0) 收藏 举报 目录(?)[+] 同学XXX提问: 大家好,我们做的Android应用已经成功在中兴汇天地成功上架了,打开“中兴汇天地应用商店”http://apps.ztems.com/,搜索栏搜索“睿云”就能找到了,但是需要你注册一个应用商店的账号,完成后就可以下载了,还可以给我们评论.最简单的刷下载量请直接点击http://dl5.zte

前台JS设置Cookies后台读取刚设置的Cookies

今天在整理代码的时候,发现以前做到一半的功能没有实现.今天完善一下,并无私的将代码分享给大家. 前台代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 <html xmlns="http://www.w3.org/1999/xht

Django 设置media static

Django 设置media static 本文python版本3.6.1,Django版本1.11.1 1.settings.py配置 增加django.template.context_processors.media ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TEMPLATES = [     {         'BACKEND': 'django.template.backends.django.DjangoTemplates',     

在Scrapy里设置Cookies 要注意一点!

1.requests里设置cookies,可以将cookies放入headers里一同提交. {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8', 'Cache-Control': 'max

django设置cookie和session

1 设置cookie 本例中应用名称为cookie 模型model from django.db import models from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=64) password = models.CharField(max_length=64) 数据库迁移 python manage.py makemigrations pyth

django之cookies,session 、中间件及跨站请求伪造

cookies 和session 为什么会有cookie? ? 由于http协议是无状态的,即用户访问过后,不留痕迹(状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.) 无法记住用户是谁.但是我们可能在登录之后,要保存用户的部分信息,这样下次就可以直接登录了,这里就引出了cookie 什么是cookie ? cookie是保存在客户端浏览器上的键值对,是服务端发来的,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息. cookie的原理

django 设置静态文件,static

一.搜集静态文件 1.1 命令行查看 collectstatic guoguos-MacBook-Pro:mysite guoguo$ python manage.py -h [staticfiles] collectstatic findstatic runserver 1.2 执行 python manage.py collectstatic 收集信息 guoguos-MacBook-Pro:mysite guoguo$ python manage.py collectstatic You

C# HttpClient设置cookies的两种办法

一般有两种办法 第一种handler.UseCookies=true(默认为true),默认的会自己带上cookies,例如 var handler = new HttpClientHandler() { UseCookies = true }; var client = new HttpClient(handler);// { BaseAddress = baseAddress }; client.DefaultRequestHeaders.Add("user-agent", &qu

Django设置Cookie的过期时间expires, max_age的格式

cookie中 max_age和expires的关系: 1. 若没有填写 max_age, expires ,默认都为None 此时该cooike为临时的,只存在浏览器内存中, 关闭浏览器则自动删除 2. 只有max_age, 则按秒计算过期时间, 浏览器会存在本地缓存路径, 并自动删除过期cookie 3. 只有expires, 则按照时间字符串计算过期时间, 浏览器会存在本地缓存路径, 自动删除过期cookie 3. 若 max_age和 expires 同时存在, 则默认使用 max_ag