Django 基础(二)

1. 多对多表之间的保存

方式一:

    u2 = User.objects.get(id=2)
    g2 = Group.objects.get(id=2)
    u2.group_relation.add(g2)    #在关系表中存入关联数据

方式二:

name = request.POST.get(‘name‘,None)
username = request.POST.get(‘username‘,None)
password = request.POST.get(‘password‘,None)
gplist = request.POST.getlist(‘groupId‘)
user = Users.objects.create(name=name,username=username,password=password)
user.save()
glist = UserGroup.objects.filter(id__in=gplist)
user.groupId.add(*glist)
# 或
#for gord in gplist:
#    group = UserGroup.objects.get(id=gord)
#    user.groupId.add(group)

方式三:

    u2 = User.objects.get(id=2)
    g2 = Group.objects.get(id=2)
    g2.user_set.add(u2)    #无多对多字段方添加关联, _set 是固定搭配,它的前面是多对多字段所在类的类名的小写

2. 多对多表之间的数据获取

    u2 = User.objects.get(id=2)
    g2 = Group.objects.get(id=2)
    print(u2.group_relation.all())
    print(u2.group_relation.all()).filter(id=1)
    print(u2.group_relation.all()).filter(caption=‘CEO‘)

3. Session

a)	request.session[‘is_login’] = True  用session存值
b)	is_login = request.session.get(‘is_login’,None)  获取session的值
c)	del request.session[‘is_login’]	销毁session
d)	settings.py中设置 SESSION_COOKE_AGE=10设置session10秒钟后过期自动销毁
	i.	SESSION_EXPIRE_AT_BROWSER_CLOSE 设置session是否随着浏览器关闭而销毁

4. Cooke

response = render_to_response(‘index.html’,ret)
response.set_cookie(‘key’, ‘value’)   #设置cooke
print request.COOKIES   #获取cookie
request.COOKIES.get(‘page_num’,10)
时间: 2024-10-17 07:43:19

Django 基础(二)的相关文章

Django 基础二

一 模版 一模版的组成 HTML代码+逻辑控制代码 二 逻辑控制代码的组成 1  变量(使用双大括号来引用变量) {{var_name}} 2  标签(tag)的使用(使用大括号和百分比的组合来表示使用tag) {%load staticfiles%} 3 过滤器(filter)的使用 {{ship_date|date:"Fj,Y"}},ship_date变量传给data过滤器,date过滤器通过使用"FJ,Y"这几个参数来格式化日期数据."|"

django基础二

一 模版 一模版的组成 HTML代码+逻辑控制代码 二 逻辑控制代码的组成 1  变量(使用双大括号来引用变量) {{var_name}} 2  标签(tag)的使用(使用大括号和百分比的组合来表示使用tag) {%load staticfiles%} 3 过滤器(filter)的使用 {{ship_date|date:"Fj,Y"}},ship_date变量传给data过滤器,date过滤器通过使用"FJ,Y"这几个参数来格式化日期数据."|"

Django基础(二)

7.Model连表操作 指定映射 连表条件 一对一 多对多 class UserProfile(models.Model): user_info = models.OneToOneField('UserInfo') username = models.CharField(max_length=64) password = models.CharField(max_length=64) def __unicode__(self): return self.username class UserIn

Django基础二之URL路由系统

一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 基本格式  from django.conf.urls import url #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数执行,就不再往下循环了,并给函数传一个参数request,和

02.Django基础二之URL路由系统

一 URL配置 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 基本格式 from django.conf.urls import url #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数执行,就不再往下循环了,并给函数传一个参数request,和w

Python Day19-20(Django基础)

一.Django基础 1.基本配置补充 可以用pycharm一键创建工程和APP 其他常用命令: python manage.py runserver 1.1.1.1:8000 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate python manage.py createsuperuser 数据库配置 setting

Django基础(一)

h1,h2,h3 { display: block } h1 { background-color: #e59373; text-align: center; color: black !important } h2 { background-color: #8aab30; width: 60% } h3 { background-color: #336699; color: white; width: 30% } 知识预览 一 Django基本命令 二 路由配置系统(URLconf) 三 编写

Python之路-(js正则表达式、前端页面的模板套用、Django基础)

js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配 登录注册验证: test: 判断字符串是否符合规定的规则 rep = /\d+/;   (定义规则) rep.test('')   (引号里面必须包含字母和数字才返回true,否则为false) rep = /^\d+$/; (只有是纯数字时候才返回true,否则是false) exe

Django基础和基本使用

Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或部分系统的可重用设计,表现为一组抽象组件及组件实例间交互的方法: Django优点 自带轮子众多,方便快速开发 如Auth,Cache,模板等 天生的MVC设计模块 实用的后台管理 自带ORM,Template,Form,Auth核心组件 简洁的url设计 周边插件丰富 Django缺点 重 同步阻

Python学习之旅—Django基础

前言  前段时间业务比较繁忙,没时间更新博客,从这周开始将继续为各位更新博客.本次分享的主题是Django的基础部分,涵盖Django MTV三部分,并通过一个简单的班级管理系统来说明如何使用Django进行开发,好啦,开始今天的主题吧! 一.浅谈MVC.MTV和MVVM 要学习Django,我们很有必要了解下MVC,MTV和MVVM三种模式. [001]MVC MVC(Model View Controller 模型-视图-控制器)是一种Web架构的模式(本文不讨论桌面应用的MVC),它把业务