随笔分类 -  Django

非常强大的PythonWeb框架
摘要:djangorestframework 该模块是Django在对FrameWork规范的一种支持,可以让我们快速的编写出符合FrameWork规范的接口。 使用pip命令进行安装,如提示安装失败可查询djangorestframework与Django版本的对应关系,如果你使用旧版Django,可尝 阅读全文
posted @ 2020-10-23 18:20 云崖先生 阅读(396) 评论(0) 推荐(0)
摘要:Postman Postman这款工具是跨平台的,可以用来做后端API测试,点击下载Postman: 点我 当下载完成之后,双击即可自动安装。 基本使用 登录Postman之后,你可以点击加号发起一个HTTP请求: 你可以进行任意的定制,但是要注意路径后/的添加,它不会进行二次重定向。 如果要发送不 阅读全文
posted @ 2020-10-23 17:46 云崖先生 阅读(124) 评论(0) 推荐(0)
摘要:Rest Framework Rest Framework是前后端分离中用到的一种规范,它与框架本身无关,是一种软件架构风格,全称为Representational State Transfer。 Rest Framework最显著的特点就是将一切数据看作资源,同时对不同的请求方式做出不同的责任划分 阅读全文
posted @ 2020-10-23 16:45 云崖先生 阅读(475) 评论(2) 推荐(1)
摘要:admin admin是Django自带的后台管理组件,你可以在admin中执行增删改查等操作。 它以可视化的方式让你来操纵模型表,十分的便捷。 基本使用 数据准备 如下,在app01中有一个这样的模型表: from django.db import models # Create your mod 阅读全文
posted @ 2020-10-23 15:20 云崖先生 阅读(468) 评论(2) 推荐(1)
摘要:serializers Django中提供了非常便捷的序列化组件,特别是对前后端分离项目来说使用非常的方便。 如果我们想对QuerySet进行序列化,那么使用这个是非常棒的选择! from django.core import serializers from django.shortcuts im 阅读全文
posted @ 2020-10-22 19:38 云崖先生 阅读(100) 评论(0) 推荐(0)
摘要:时间筛选 如何使用ORM筛选出某一时间段中的数据? 例如博客园中的这种格式: 2020年9月(32) 2020年8月(30) 2020年6月(4) 操作演示 如下,我们有这样一张数据表: from django.db import models # Create your models here. 阅读全文
posted @ 2020-09-23 00:35 云崖先生 阅读(446) 评论(0) 推荐(0)
摘要:验证码 在WEB开发中,验证码始终是一个绕不开的话题。 这里用Python写一个非常简单的验证码,后期会将该功能封装成组件方便下载使用。 模块准备 需要用到以下模块。 from PIL import Image, ImageDraw, ImageFont # 第三方模块 # Image : 生成图片 阅读全文
posted @ 2020-09-22 23:19 云崖先生 阅读(175) 评论(0) 推荐(0)
摘要:前言 这个应该是上半年写的一个分页组件。没啥BUG,Python项目里都能用。 class Pagination(object): """通用分页组件""" def __init__(self, totalCount, currentPage, perPageNum=10, maxPageNum=7 阅读全文
posted @ 2020-09-22 23:17 云崖先生 阅读(103) 评论(0) 推荐(0)
摘要:资源暴露 Django中允许将所有资源通过url暴露给页面。 这在用户上传头像时非常有用。 配置声明 首先我们需要在settings.py下书写如下两句代码。 当没有该文件夹时自动创建。 # 用户上传文件存储位置 MEDIA_ROOT = os.path.join(BASE_DIR,"media") 阅读全文
posted @ 2020-09-22 18:50 云崖先生 阅读(287) 评论(0) 推荐(0)
摘要:Django auth Django中的auth组件非常适合高效开发,它会用自带的auth_user表来记录用户相关的数据。 并且提供了一整套服务,包括判断用户是否登录,session限制页面访问,创建用户,注销用户等等。 通过以下代码即可导入auth组件。 from django.contrib 阅读全文
posted @ 2020-09-22 15:10 云崖先生 阅读(224) 评论(0) 推荐(0)
摘要:Django forms Django中的forms组件能够为前端提交的数据进行验证,同时也能生成HTML代码,在全栈开发中非常的方便。 但是如果你的项目是前后端分离的,那么就没必要使用forms的渲染HTML代码功能了。 学习forms组件将分为三步: 1.如何对数据进行验证 2.如何渲染HTML 阅读全文
posted @ 2020-09-20 13:20 云崖先生 阅读(299) 评论(0) 推荐(1)
摘要:Django中间件 Django中间件会对所有的资源请求,所有的返回方式,所有的路由到视图的跳转、所有视图层的异常进行处理。 在Django中,自带的有7个中间件,都具有不同的功能。 目前而言了解下面这两个即可。 MIDDLEWARE = [ 'django.middleware.security. 阅读全文
posted @ 2020-09-19 20:39 云崖先生 阅读(378) 评论(1) 推荐(1)
摘要:HTTP无状态 HTTP具有无状态的特性,这使得每次用户的访问都需要自己输入用户名及密码进行登录,像现在诸如淘宝、京东等购物网址根本无法使用。 Cookie技术 为了解决上述问题,产生了Cookie技术。 Cookie是服务端保存至客户端浏览器上的键值对。当用户第一次登录某个网站时,该网站后端服务器 阅读全文
posted @ 2020-09-19 13:41 云崖先生 阅读(219) 评论(0) 推荐(0)
摘要:Django ORM Django模型层的功能就是与数据库打交道,其中最主要的框架为ORM。 ORM为对象关系映射,说白了就是将Python中的类映射成数据表,将表中每一条记录映射成类的实例对象,将对象属性映射成表中的字段。 如果用原生的SQL语句结合pymysql来对数据库进行操作无疑是非常繁琐的 阅读全文
posted @ 2020-09-19 05:37 云崖先生 阅读(431) 评论(0) 推荐(0)
摘要:Django模板层 模板层的主要任务就是如何将页面呈现给用户,用户能看到的所有东西都是属于模板层进行呈现的。 HTML文件就是模板,模板是会先经过渲染,再呈现给用户。 学习模板层主要有以下两点: 变量相关或处理均使用{{}},即模板变量。 逻辑相关或处理均使用{%%},即模板标签。 模板变量传值 其 阅读全文
posted @ 2020-09-18 14:22 云崖先生 阅读(392) 评论(0) 推荐(1)
摘要:Django视图层 Django视图层相关的知识都是在APP下的views.py中所应用的,视图层的主要功能就是如何处理由路由层解析过来的request请求,主要包含以下几块内容 1.如何处理request请求对象 2.如何返回一个HTML文档或其他内容给前端页面 3.如何对接上数据库实时获取数据 阅读全文
posted @ 2020-09-17 21:33 云崖先生 阅读(287) 评论(0) 推荐(0)
摘要:Django路由层 Django路由层的功能就是匹配用户的资源请求,通过资源匹配路径来运行相应的视图层功能。 路径匹配 匹配顺序 Django中的资源请求路径匹配是按照从上至下的顺序进行。 from django.conf.urls import url from django.contrib im 阅读全文
posted @ 2020-09-10 10:42 云崖先生 阅读(332) 评论(0) 推荐(0)
摘要:静态文件 在一个Django项目中,我们可能用到很多静态文件(图片,前端库,框架),那么如何去调用这些静态文件其实在Django里面有了非常高明的处理方式。 下面就看一看如何在Django项目中配置自己的静态文件,以及如何去使用它们。 创建目录 首先我们需要在根目录下创建出一个static的文件夹用 阅读全文
posted @ 2020-09-08 15:37 云崖先生 阅读(331) 评论(0) 推荐(0)
摘要:Django介绍 Django框架是PythonWeb三大主流框架之一,以其功能强大全面而受到众多开发者追捧,现如今Django已经更新到3版本,但是并不推荐使用,更多建议使用1版本。 Django版本Python版本 1.11 2.7、3.4、3.5、3.6、3.7(在1.11.17中添加) 2. 阅读全文
posted @ 2020-09-08 12:20 云崖先生 阅读(675) 评论(0) 推荐(2)
摘要:准备工作 在学习Django之前,先动手撸一个简单的WEB框架来熟悉一下前后端交互的整体流程 本次用到的模块: 1.wsgiref,这是一个Python自带的模块,用于构建路由与视图 2.pymysql,第三方模块,用于数据库与视图层进行数据交互 3.jinja2,第三方模块,用于对前端页面进行模板 阅读全文
posted @ 2020-09-07 17:50 云崖先生 阅读(2932) 评论(0) 推荐(3)