Django基础第三篇】的更多相关文章

一.ORM操作 1.常用字段和参数 Autofied 自增的整形字段,必填参数primary_key=True,  则成为数据库的主键,如无该字段,django自动创建 IntegerField 一个整形类型,数值范围-2147483648 ~ 2147483647 CharField 字符类型,必须提供max_length参数.max_length表示字符的长度 BooleanField  布尔 DecimalField   小数 FileField:文件路径 DateTimeeField 日…
NHibernate 映射基础(第三篇) 简单映射.联合主键 NHibernate完全靠配置文件获取其所需的一切信息,其中映射文件,是其获取数据库与C#程序关系的所有信息来源. 一.简单映射 下面先来一个简单的例子,然后随着不断地对这个例子修修改改,从而真正了解映射文件.具体的资料可以查看http://www.cnblogs.com/kissdodog/archive/2013/02/21/2919886.html 先来看一张表: 映射文件Product.hbm.xml: <?xml versi…
一.collections系列 Counter是对字典类型的补充,用于追踪值的出现次数,具备字典的所有功能 + 自己的功能 1.计数器Counter import collections a='abababsbsbhh' c=collections.Counter(a) #直接列出每个元素出现了几次,传入列表和元组也一样 print(c) #输出:Counter({'b': 5, 'a': 3, 'h': 2, 's': 2}) #most_common 列出Counter内的前几个 print…
一 Form 在实际的生产环境中,登录和注册时用户提交的数据浏览器端都会使用JavaScript来进行验证(比如验证输入是否为空以及输入是否合法),但是浏览器可能会禁用JavaScirpt,同时也有人可能会搞注入攻击,这样浏览器端的验证就无法发挥作用(一般不会禁用),所以在实际项目中一般都会进行两层验证,即客户端(浏览器)的验证和服务器端的验证.Django中的Form表单功能之一就是用来在服务器端对用户提交的数据做验证:它的另外一个功能是生成HTML标签. 假如没有Django的Form表单,…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect 1.HttpResponse 它是作用是内部传入一个字符串参数,然后发给浏览器. 例如: def index(request): # 业务逻辑代码 return HttpResponse("OK") 2.render render方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字…
今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配到的urls转发到对应app的views的函数中 2.在对应的app的views中配置相应的函数 3.这个时候我们通过浏览器访问这个url,就可以得到如下的结果 ok.至此,静态路由我们就学习完了,下面我们开始学习动态路由 二.动态路由的学习,动态路由的学习主要是用到了python的正则表达式,我们…
分页器(paginator) 分页器的使用 >>> from django.core.paginator import Paginator >>> objects = ['john', 'paul', 'george', 'ringo'] >>> p = Paginator(objects, 2) >>> p.count #数据总数 4 >>> p.num_pages #总页数 2 >>> type…
Template 不能直接将html硬编码到视图里的原因: 对页面设计进行的任何改变都必须对python 代码进行相应的修改.站点设计的修改往往比底层python 代码的修改要频繁的多,因此如果可以在不进行python代码修改的情况下变更设计,将会方便很多 python代码编写和HTML设计是两个不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员来完成,设置者和HTML/CSS的编码人员都不应该被要求去编辑python的代码来完成他们的工作 程序员编写python代码和设计人员制作模板…
set集合 s1=set() 集合特点: 访问速度快 没有重复项 collections系列(数据类型容器模块) 一.计数器(Counter) Counter是对字典类型的补充,用于追踪值的出现次数. import collections 导入模块 例: import collections obj=collections.Counter("aaafffefwifewfewf") print(obj) Counter({'f': 7, 'a': 3, 'w': 3, 'e': 3, '…
flask中request的一些方法 首先from flask import request 1.request.path 2.request.host 3.request.host_url from flask import Flask, request app = Flask(__name__) @app.route('/') def index(): print(request.path) #/ print(request.host) #127.0.0.1:5000 print(reque…