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)

												

最新文章

  1. 红米3 TWRP-3.0.2(android_6.0.1_r72分支)中文版Recovery更新于20161018
  2. java虚拟机判断对象是否存活的方式
  3. 水平ListView类
  4. eclipse 引用项目(转)
  5. 【转】一个lucene的官网例子
  6. MVC5-1 ASP.NET的管道流
  7. springMVC源码分析--访问请求执行ServletInvocableHandlerMethod和InvocableHandlerMethod
  8. 2018-2019-2 20165337《网络对抗技术》Exp2 后门原理与实践
  9. C#控件之ComboBox控件使用
  10. DropDownList按照Gridview获取数据获取到的是定义格式
  11. 学习memcache
  12. 设计师都爱用的UI标注软件有哪些?
  13. LoRa术语
  14. 模拟T1数字number
  15. 作业要求 20181204-5 Final阶段贡献分配规则及实施
  16. PDF文件转换成Excel表格的操作技巧
  17. fzyzojP1876 天津——泥人张
  18. Python中将字典转换为有序列表、无序列表的方法
  19. WPF制作歌词动画
  20. [javaEE] jsp的指令

热门文章

  1. css设置点击态样式
  2. vs2013+qt5.3.2+pcl1.8.0+osg2.3开发环境配置
  3. UVa 11134 - Fabled Rooks 优先队列,贪心 难度: 0
  4. LeetCode刷题 fIRST MISSING POSITIVE
  5. Java中主类中定义方法加static和不加static的区别
  6. Python列表的一点用法
  7. PyCharm基本用法
  8. python day 25--正则表达式
  9. 安装pitchpork 及 pacbioscience 的问题及解决
  10. sklearn.model_selection.StratifiedShuffleSplit