
Django的那点事
Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。
云原生AI百宝箱
行万里路,此处相逢,共话云原生A之道。偶逗趣事,明月清风,与君同坐。已出版《Kubernetes:云原生与容器编排实战》,将出版《A大模型原理与场景应用》
展开
-
Django入门-0:为什么 Django 能持续统治 Python 开发世界
对于 Python 开发者来说,web 开发框架真可谓玲琅满目。然而 Django , 毋庸置疑的成为最受青睐的 web 框架。通过本篇博客,我来为大家讲解下为什么相比 Flask、Pyramid、Tornado、Bottle、Diesel、Pecan、Falcon 这些流行的 Python web 框架,Python 开发者更倾向于选择 Django。再大肆宣扬Django之前,转载 2017-09-07 09:34:56 · 13202 阅读 · 0 评论 -
Django入门-1:Django简介和环境搭建
学Django需要什么基础Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识。 没有经验也没有关系,慢慢来就好了,你一定可以学会,Django 很简单!Django 特点强大的数据库功能用python的类继承,几行代码就可以拥有一个...原创 2017-09-08 09:56:08 · 13136 阅读 · 3 评论 -
Django入门-2:创建第一个Django项目
创建Django项目命令 django-admin startproject test1打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中) 如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键 win + R,输入 cmd) 直接在 cmd 上操作。django-admin.py sta...原创 2017-09-09 08:58:22 · 18006 阅读 · 0 评论 -
Django入门-3:视图和网址
视图在django中,视图对WEB请求进行回应视图接收reqeust对象作为第一个参数,包含了请求的信息视图就是一个Python函数,被定义在views.py中#coding:utf-8from django.http import HttpResponsefrom django.shortcuts import render# Create your views here.def原创 2017-09-11 10:02:04 · 781 阅读 · 0 评论 -
Django入门-4:模板的基本使用
模板模板是html页面,可以根据视图中传递的数据填充值创建模板的目录如下图: 修改settings.py文件,设置TEMPLATES的DIRS值'DIRS': [os.path.join(BASE_DIR, 'templates')],在模板中访问视图传递的数据{{输出值,可以是变量,也可以是对象.属性}}{%原创 2017-09-13 08:49:15 · 1076 阅读 · 0 评论 -
Django入门-5:模型的基本使用1-模型定义
Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数原创 2017-09-14 08:39:36 · 6068 阅读 · 0 评论 -
Django入门-5:模型的基本使用2-字段
定义属性定义属性时,需要字段类型 字段类型被定义在django.db.models.fields目录下,为了方便使用,被导入到django.db.models中 使用方式 导入from django.db import models 通过models.Field创建字段类型的对象,赋值给属性 对于重要数据都做逻辑删除,不做物理删除,实现方法是定义isDelete属性,类型为Boole...原创 2017-09-15 07:50:21 · 1684 阅读 · 0 评论 -
Django入门-5:模型的基本使用3-模型成员&创建对象
类的属性objects:是Manager类型的对象,用于与数据库进行交互当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器支持明确指定模型类的管理器class BookInfo(models.Model): ... books = models.Manager()当为模型类指定管理器后,django不再为模型原创 2017-09-17 15:23:08 · 2124 阅读 · 0 评论 -
Django入门-5:模型的基本使用4-模型查询
简介查询集表示从数据库中获取的对象集合查询集可以含有零个、一个或多个过滤器过滤器基于所给的参数限制查询的结果从Sql的角度,查询集和select语句等价,过滤器像where和limit子句接下来主要讨论如下知识点查询集字段查询:比较运算符,F对象,Q对象查询集在管理器上调用过滤器方法会返回查询集查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤惰性执行:创建查询原创 2017-09-17 17:18:00 · 760 阅读 · 0 评论 -
Django入门-5:模型的基本使用5-QuerySet API讲解
Django 模型中我们学习了一些基本的创建与查询。这里专门来讲一下数据库接口相关的接口从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。文中的例子大部分是基于这个 blog/models.pyfrom django.db import models class Blog(models.Model): name = mo转载 2017-09-18 08:03:53 · 1037 阅读 · 0 评论 -
Django入门-6:视图(URLconf使用)
视图视图接受Web请求并且返回Web响应视图就是一个python函数,被定义在views.py中响应可以是一张网页的HTML内容,一个重定向,一个404错误等等响应处理过程如下图:URLconf在settings.py文件中通过ROOT_URLCONF指定根级url的配置urlpatterns是一个url()实例的列表一个url()对象包括:正则表达式视原创 2017-09-20 08:14:10 · 742 阅读 · 0 评论 -
Django入门-6:视图定义和错误视图
定义视图本质就是一个函数视图的参数一个HttpRequest实例通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数在应用目录下默认有views.py文件,一般视图都定义在这个文件中如果处理功能过多,可以将函数定义到不同的py文件中新建views1.py#coding:utf-8from django.http import HttpResponsedef原创 2017-09-25 08:52:59 · 1273 阅读 · 0 评论 -
Django入门-6:视图-HttpReqeust对象
HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性下面除非特别说明,属性都是只读的path:一个字符串,表示请求的页面的完整路径,不包含域名method:一个字符串,表示请求使用的HTTP方法,常用值原创 2017-09-26 08:28:54 · 707 阅读 · 0 评论 -
Django入门-6:视图-中间件、CSRF
CSRF1、概述 CSRF(Cross Site Request Forgery)跨站点伪造请求,举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求,你的网站会以为这个请求是用户自己发来的,其实呢,这个请求是那个恶意网站伪造的。 为了避免上面情况的出现,Djan转载 2017-09-26 21:23:28 · 711 阅读 · 0 评论 -
Django入门-6:视图-HttpResponse对象
HttpResponse对象在django.http模块中定义了HttpResponse对象的APIHttpRequest对象由Django自动创建,HttpResponse对象由程序员创建不调用模板,直接返回数据#coding=utf-8from django.http import HttpResponsedef index(request): retur原创 2017-09-27 08:33:22 · 3264 阅读 · 0 评论 -
session 、cookie、token的区别
HTTP协议与状态保持:Http是一个无状态协议1. 实现状态保持的方案:1)修改Http协议,使得它支持状态保持(难做到)2)Cookies:通过客户端来保持状态信息Cookie是服务器发给客户端的特殊信息cookie是以文本的方式保存在客户端,每次请求时都带上它3)Session:通过服务器端来保持状态信息Session是服务器和客户端之间的一系列的交互动作服务器为每个客户端开辟内存空间,...转载 2017-09-28 08:32:15 · 1338 阅读 · 2 评论 -
Django入门-6:视图-状态保持
状态保持http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据存储方式包括cookie、session,会话一般指session对象使用cookie,所有数据存储在客户端,注意不要存储敏感信息推荐使用sesison方式,所有数据存储在服务器端,在客户端cookie中存储ses原创 2017-09-28 08:56:36 · 1361 阅读 · 0 评论