随笔分类 -  django

摘要:django提供了一套用户验证系统,但是要使用这个系统,必须要使用django内置的用户模型:django.contrib.auth.models.User,这个模型中预先定义了一些字段,其中只有username和password是必须的。 username 用户名,该字段是必须的,长度限制版本之间 阅读全文
posted @ 2016-08-19 20:03 scolia 阅读(12845) 评论(1) 推荐(2)
摘要:django自带的用户认证系统提供了访问控制的的功能。 1.只允许登录的用户登录 django的用户可分为两类,一是可认证的用户,也就是在django.contrib.auth.models.User中注册了的;另一种是匿名用户django.contrib.auth.models.Anonymous 阅读全文
posted @ 2016-08-19 10:52 scolia 阅读(12318) 评论(0) 推荐(0)
摘要:一般而言,我们在视图函数中处理各种业务逻辑之后,应该返回一个 HttpResponse 对象。而 HttpResponse 对象的第一个参数接受字符串或者是迭代器,作为响应报文的主体。但是这意味着我们要将 HTML 内容写到 python 的代码中,或者写到一个文件中,然后用 python 打开,将 阅读全文
posted @ 2016-07-06 00:43 scolia 阅读(2710) 评论(0) 推荐(2)
摘要:回顾 HTTP 协议的通信核心,无非就是请求报文和响应报文之间的交互。而请求报文由客户端生成,也就是用户的浏览器;响应报文则由服务器生成,作为web应用的开发者,大多数工作就是构造一个合适的响应报文。在 django 中,请求报文已经被封装成了 HttpRequest 对象,该对象的创建是自动的,且 阅读全文
posted @ 2016-07-02 23:03 scolia 阅读(27098) 评论(0) 推荐(0)
摘要:在 HttpRequest 对象中,属性 GET 和 POST 得到的都是 django.http.QueryDict 所创建的实例。这是一个 django 自定义的类似字典的类,用来处理同一个键带多个值的情况。 在 python 原始的字典中,当一个键出现多个值的时候会发生冲突,只保留最后一个值。 阅读全文
posted @ 2016-07-01 23:59 scolia 阅读(26485) 评论(2) 推荐(3)
摘要:HTTP 应用的信息是通过 请求报文 和 响应报文 传递的,关于更多的相关知识,可以阅读《HTTP权威指南》获得。 其中 请求报文 由客户端发送,其中包含和许多的信息,而 django 将这些信息封装成了 HttpRequest 对象,该对象由 HttpRequest 类创建。每一个请求都会生成一个 阅读全文
posted @ 2016-07-01 21:45 scolia 阅读(20094) 评论(4) 推荐(7)
摘要:我们在中级篇中学会了如何进行反向解析,但是有这样一个问题,在为 url 命名的时候,名字不能重复,否则会导致各种各样的问题。在 url 还少的时候保证不重名还是比较简单的,但是 url 多起来以后就比较难了。为了解决这样的问题,可以在 url 中加一个前缀。例如,我有一个 url 的名字叫做 'co 阅读全文
posted @ 2016-06-06 21:39 scolia 阅读(3682) 评论(0) 推荐(0)
摘要:在初级篇中,我们接触了: 1.url 的简单编写 2.两种传参的方式 3.捕获的参数总是字符串 4.为视图设置默认参数 …… 在中级篇中将更进一步。 包含其它的URLconfs 当网站非常大的时候,将所有的url都写在一个url模块中会非常的臃肿,且后期不便于维护。此时,就可以使用包含的方式将部分的 阅读全文
posted @ 2016-06-06 17:41 scolia 阅读(974) 评论(0) 推荐(0)
摘要:Django 遵从 MVC 模型,并将其特色化为 MTV 模型。模型的核心是通过用户访问的 url 来指向处理的函数,而函数处理后返回相应的结果。所以url决定了用户访问的入口,另外表单处理的提交地址也需要指定的url。url是所有功能的入口,所以url的编写就变得非常重要。 Django 的 ur 阅读全文
posted @ 2016-06-06 15:27 scolia 阅读(1273) 评论(0) 推荐(0)
摘要:django是python众多web框架中比较有名的一个,以大包大揽功能俱全而著名。但作为重量级的web框架,难免性能上回有所损失,不过由于其封装了各种API,在开发的时候会便利许多。所以也是深受欢迎,至于性能上的损失,可以在开发完成后在用tornado进行封装,多少能提升些许。 正是因为开发上的便 阅读全文
posted @ 2016-05-11 20:55 scolia 阅读(8742) 评论(0) 推荐(1)