会话保持及Form表单
2024-10-18 21:26:06
1,cookie技术
视图views里面:
def index(request):
#获取请求中的cookie
num = request.COOKIES.get('num')
if num:
num = str(int(num) + 1)
else:
num = '1' response = render(request, 'teacher/index.html', context={'num':num})
#设置cookie
response.set_cookie('num', num) return response 2,session技术
def index(request):
#获取请求中的cookie
name = request.session.get('name') return render(request, 'teacher/index.html', context={'name': name})
def login(request): if request.method == 'POST':
username = request.POST.get('username', '')
password = request.POST.get('password', '')
if username == 'xinlan' and password == '123456':
#首页检查有没有name,没有name就显示未登录,有name就显示用户名
request.session['name'] = username
request.session.set_expiry(10) #过期时间
#跳转到首页面
return redirect(reverse('teacher:index')) return render(request, 'teacher/login.html')
安全退出
views:
def logout(request):
request.session.flush()
return redirect(reverse('teacher:index'))
index:
<a href="{% url 'teacher:logout' %}">安全退出</a>
urls:
path('logout/', views.logout, name='logout'),
3,form表单
app--teacher 下新建forms.py文件
4,模型表单
过滤器
@register.simple_tag()
def add_class(field, class_str): return field.as_widget(attrs={'class': class_str}) models:
class Student(models.Model):
name = models.CharField('姓名', max_length=20)
age = models.SmallIntegerField(default=0)
sex = models.SmallIntegerField('性别', default=1)
qq = models.CharField(max_length=20, unique=True, null=True, error_messages={'unique':'qq号码重复!'})
phone = models.CharField(max_length=20, unique=True, null=True)
grade = models.ForeignKey('Grade', on_delete=models.SET_NULL, null=True)
c_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
e_time = models.DateTimeField(verbose_name="编辑时间", auto_now=True)
is_deleted = models.BooleanField(default=False) def __str__(self):
return '%s-%s' % (self.name, self.age)
最新文章
- 红米3 TWRP-3.0.2(android_6.0.1_r72分支)中文版Recovery更新于20161018
- java虚拟机判断对象是否存活的方式
- 水平ListView类
- eclipse 引用项目(转)
- 【转】一个lucene的官网例子
- MVC5-1 ASP.NET的管道流
- springMVC源码分析--访问请求执行ServletInvocableHandlerMethod和InvocableHandlerMethod
- 2018-2019-2 20165337《网络对抗技术》Exp2 后门原理与实践
- C#控件之ComboBox控件使用
- DropDownList按照Gridview获取数据获取到的是定义格式
- 学习memcache
- 设计师都爱用的UI标注软件有哪些?
- LoRa术语
- 模拟T1数字number
- 作业要求 20181204-5 Final阶段贡献分配规则及实施
- PDF文件转换成Excel表格的操作技巧
- fzyzojP1876 天津——泥人张
- Python中将字典转换为有序列表、无序列表的方法
- WPF制作歌词动画
- [javaEE] jsp的指令
热门文章
- css设置点击态样式
- vs2013+qt5.3.2+pcl1.8.0+osg2.3开发环境配置
- UVa 11134 - Fabled Rooks 优先队列,贪心 难度: 0
- LeetCode刷题 fIRST MISSING POSITIVE
- Java中主类中定义方法加static和不加static的区别
- Python列表的一点用法
- PyCharm基本用法
- python day 25--正则表达式
- 安装pitchpork 及 pacbioscience 的问题及解决
- sklearn.model_selection.StratifiedShuffleSplit