正宗Djiango框架(Bootstrap 、Django母版、Cookie)

一. Bootstrap

一个包含CSS和JS的一个代码库
    -- 样式

  -- 响应式 @media关键字

    --导航条

@media(nin-width:768px){
    .header{
                color:red
     }
}

  --- 栅格(12分块,几种屏幕显示方式)

除了.col-xs总是水平排列,其他开始是堆叠在一起的,当大于这些阈值时将变为水平排列
            <div style="background-color: #dddddd"> //大屏幕min-width:1170px
                <div class="col-lg-1">左边</div>
                <div class="col-lg-11">右边</div>
            </div>
            <div style="background-color: #dddddd">
            //中屏幕min-width:970px
                <div class="col-md-1">左边</div>
                <div class="col-md-11">右边</div>
            </div>
            <div style="background-color: #dddddd">
            //小屏幕min-width:750px
                <div class="col-sm-1">左边/div>
                <div class="col-sm-11">右边</div>
            </div>
            <div style="background-color: #dddddd">
            //超小屏幕
                <div class="col-xs-1">左边</div>
                <div class="col-xs-11">右边</div>
            </div>                

  --- 手机屏幕的放大

<meta name="viewport" content="width=device-width, initial-scale=1">
能缩放
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
不能缩放

  --路径导航

<ol class="breadcrumb">
  <li><a href="#">Home</a></li>
  <li><a href="#">Library</a></li>
  <li class="active">Data</li>
</ol>    

2. 学员管理系统

  - Django母版:

- Django母版:
    母版: 存放所有页面公用
    子板:
        继承母版
        - 自定义当前页面私有的东西
        {% extends "school.html" %}
        {% block css %}{% endblock %}
        {% block school %}{% endblock %}
        {% block js %}{% endblock %}                

        js调用
        <script  type="text/javascript" src="/static/jquery-3.2.1.js"></script>

3. Cookie

a. 保存在浏览器端“键值对”
b. 服务端可以向用户浏览器端写cookie
c. 客户端每次方请求时,会携带cookie去

应用:
    a. 投票
    b. 用户登录(一般应用)

--清除浏览数据---清除Cookie--就不能不输密码登录了
--阻止网站设置任何数据--客户端就不能接受服务端发送的Cookie了

设置
obj=redirect(‘/teachers/‘)
obj=Httpresponse
obj=render
obj.set_cookie("ticket",‘123123‘)
return obj     #设置Cookie,返回给客户端,客户端再Network中查看,Cookie都是在请求头和响应头里面

获取 request.Cookies.get("ticket)

set_cookie(
    key,
    value=‘‘,
    max_age=None,
    expires=None,
    path=‘/‘,
    domain=None,
    secure=False,
    httponly=False )               

max_age=None;Cookie的超时时间
expires=None;Cookie的超时日期

import datetime
from datetime import timedelta     时间的加减,需要导入这个模块
ct = datetime.datetime.utcnow()    当前日期
v= timedelta(seconds=10)
value = ct + v
# obj.set_cookie(‘ticket‘,"asdasdsd",max_age=10)
# obj.set_cookie(‘ticket‘,"asdasdsd",expires=value)

path=‘/url‘   设置指定url下设定的cookie下才生效

domain=None,  指定域名下生效

secure=False    ture与Https相关,如果是Https访问要改成ture

httponly=False  ture只能自Http请求中传入,js代码无法获取到

cookie签名:(加盐)
    obj.set_signed_cookie(‘ticket‘,"123123",salt=‘jjjjjj‘) 

    request.get_signed_cookie(‘ticket‘,salt=‘jjjjjj‘)

自定制签名

在配置文件中最后写入:SIGNING_BACKEND = "c1.MySigner"
创建一个文件c1.py,通过继承定制自己的加密方式
    from django.core.signing import TimestampSigner
    class MySigner(TimestampSigner):
        def sign(self, value):

            return value+‘123123123‘

        def unsign(self, value, max_age=None):

            v = value[0:-8]
            return v

  

时间: 2024-10-07 05:31:37

正宗Djiango框架(Bootstrap 、Django母版、Cookie)的相关文章

python框架之Django(6)-Cookie和Session使用

Cookie 添加 response.set_cookie 添加明文cookie response.set_cookie(key, value='', max_age=None, expires=None, path='/',domain=None, secure=False, httponly=False) response.set_signed_cookie 添加加密cookie response.set_signed_cookie(key, value, salt='', **kwargs

框架之---Django

Django是功能最为健全的一个WEB框架,但就因为过于健全,显得过于臃肿.但是Django中最为正要的就是Middleware.ORM和From表单. Django之模板引擎(母版) Django之Cookie Django之Seesisn Django之ORM操作(***) ORM之创建数据库 ORM之单表增删改查 ORM之连表操作 ORM之F操作 ORM之Q操作 ORM之extra操作 ORM之排序操作 ORM之分组操作 ORM之正反向跨表操作 ORM之一对多操作 ORM之多对多操作 Dj

Django之Cookie,Session

COOKIE Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的. 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是我们需要保存的,也就是说要“保持状态”.因此Cookie就是在这样一个场景下诞生.

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

Redis+Django(Session,Cookie、Cache)的用户系统

转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一个便利的user api接口,无论在py中 request.user,参见 Request and response objects .还是模板中的 {{user}} 都能随时随地使用,如果从web开发角度来看,其实无非就是cookie与session的运用. 在项目首页,在登陆和注销状态下分别输出

[py][mx]django的cookie和session操作

这玩意可以实现7天免登录等功能. session和cookie机制原理和交互过程 交互过程 ① 客户端访问,无服务端写入的Cookie ② 服务端的Cookie写入浏览器 ③ 浏览器解析Cookie,保存至浏览器文件 ④ 客户端访问,有服务端写入的Cookie ⑤ 服务器获取 django请求中的cookie 第一次访问服务端会给一个csrf的cookie 登录完成后,默认给一个为期半个月的cookie 用于访问别的也没使用. django中cookie与session的实现原理 app默认注册

Django实现cookie&amp;session以及认证系统

COOKIE&SESSION 知识储备 由于http协议无法保持状态,但实际情况,我们却又需要"保持状态",因此cookie就是在这样一个场景下诞生. cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是"谁"了. cookie虽然在一定程度上解决了"保持状态"的需求,但是由于cookie本身最大支持4096字节,以及co

Django中cookie和session

cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况. 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的. 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是我们需要保存的,也就是说要"保持状态".因此cookie就是在这样一个场景

用Okhttp框架登录之后的Cookie设置到webView中(转)

用Okhttp框架登录之后的Cookie设置到webView中(正文) 1.webview中设置: [java] view plain copy @SuppressWarnings("deprecation") public void synCookies(Context context, String url) { CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManage