牛刀小试之Django二】的更多相关文章

model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user=', host='localhost') cursor = db.cursor() cursor.execute(sql) data = cursor.fetchall(…
一.FORM 1.概述 django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关于django的表单系统,主要分两种 基于django.forms.Form: 所有表单类的父类 基于django.forms.ModelForm: 可以和模型类绑定的Form   django中的Form一般有两种功能: 输入html 验证用户输入 1.forms.Form from django.conf.urls import url from hell…
QuerySet与惰性机制: 所谓惰性机制:Publisher.objects.all()或者所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用QuerySet的时候才执行. QuerySet特点: (1)可迭代的 (2)可切片 #objs=models.Book.objects.all()#[obj1,obj2,ob3...] #QuerySet: 可迭代 # for obj…
一.中间件概念 django 自带函数可以在几个环节调节收到请求.处理请求.处理异常.以及发送请求. 看这里给的链接好了,这是一个大佬的讲django中间件的博客,非常清楚:https://www.cnblogs.com/zhaof/p/6281541.html 接下,我讲讲我使用的代码: 二.中间件示例 1.先在应用下的目录(如上图),创建中间件文件“MyException.py”, 输入以下内容 from django.http import HttpResponse #a middlewa…
网络通讯的本质是socket,从socket封装到MVC模式,参见另外几篇博客.本节笔记整理自Django2.0官方文档. 一.url调度器 - django.urls.path django2.0中使用path函数替代url函数.path函数源码如下: def _path(route, view, kwargs=None, name=None, Pattern=None): if isinstance(view, (list, tuple)): # For include(...) proce…
内容概要 1.关系对象映射ORM 2.admin的配置(选修) 3.all().values().value_list()的对比 4.数据库操作(一对一.一对多.多对多) 5.HttpResponse和render的对比 1.关系对象映射ORM 一.用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作. 优点: 1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句.快速开发,由此而来. 2 可以避免…
一.模板概念 1.Django通过模板动态生成html 2.模板的加载位置 模板一般建立在templates文件夹中,全局路径的设置在settings.py中 ​ DIRS:决定了整个项目的模板路径的位置 ​ APP_DIRS:决定每个应用的模板路径是否可用,是否在应用的templates目录中寻找模板 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.jo…
创建一份视图: 在上一节,使用django-admin.py startproject制作的mysite文件夹中,创建一个叫做views.py的空文件.这个Python模块健柏寒这一章的视图. views.py文件的内容: from django.http import HttpResponse def hello(request): return HttpResponse("hell world") 我们定义一个叫做hello的视图函数: 每个视图函数至少要有一个参数,通常被叫做re…
内容目录 路由系统 模版 Ajax model数据库操作,ORM 路由系统 django中的路由系统和其他语言的框架有所不同,在django中每一个请求的url都要有一条路由映射,这样才能将请求交给对一个的view中的函数去处理.其他大部分的Web框架则是对一类的url请求做一条路由映射,从而是路由系统变得简洁. 1.每个路由规则对应一个view中的函数 url(r'^index/', views.index), url(r'^login/', views.login), 当我们的页面有很多比如…
环境配置 windows7 Django 2.0 python 3.6 wfastcgi 3.0 关键步骤 打开CGI功能 控制面板/程序和功能/打开或关闭windwos功能,如图: 安装wfastcgi包 在pycharm中安装wfastcgi包,如下图: 开启wfastcgi 找到wfastcgi的安装目录,一般位于 Python安装目录下的scripts下.如我的是 : 在此路径下,打开cmd窗口(shift+右键/此处打开命令窗口),执行 wfascgi-enabel.exe 命令.若执…