Django-2.1
Django是基于Python语言开发的一套重量级Web框架,设计的初衷是为了开发人员以最小的代码量开发网站。Django拥有丰富的内置功能函数使开发人员摆脱了很多以往Web开发种的困难, 开发则注重业务逻辑设计。
Allen_by
充满理想与追求,这一切似在指尖、心尖,都缠绕,都充盈,蓬勃待飞C语言、汇编语言、数据库系统、JAVA编程思想、C++程序设计、数据结构、计算机网络及算法与数据结构等专业知识擅长的计算机语言,以及计算机硬件的知识。数据库知识和经验,网络知识和技能
展开
-
TemplateResponse和SimpleTemplateResponse
标准HttpResponse对象是静态结构。它们在构造时被提供有预先呈现的内容块,并且虽然可以修改该内容,但是它不是使得易于执行修改的形式。但是,允许装饰器或中间件在视图构造后修改响应有时是有益的。例如,您可能希望更改使用的模板,或将其他数据放入上下文中。TemplateResponse提供了一种方法。与基本HttpResponse对象不同 ,TemplateResponse对象保留视图提供的...原创 2019-04-24 18:23:31 · 1078 阅读 · 0 评论 -
基于类的视图
视图是可调用的,它接收请求并返回响应。这可能不仅仅是一个函数,Django提供了一些可用作视图的类的示例。这些允许您通过利用继承和mixin来构建视图并重用代码。Django提供适合各种应用程序的基本视图类。所有视图都继承自View该类,该类处理将视图链接到URL,HTTP方法调度和其他简单功能。RedirectView用于简单的HTTP重定向,并TemplateView 扩展基类以使其也呈现模...原创 2019-05-02 21:47:17 · 290 阅读 · 0 评论 -
编写自定义存储系统
如果您需要提供自定义文件存储 - 一个常见示例是将文件存储在某个远程系统上 - 您可以通过定义自定义存储类来实现。您需要按照以下步骤操作:1.您的自定义存储系统必须是以下的子类 django.core.files.storage.Storage:from django.core.files.storage import Storageclass MyStorage(Storage): ...原创 2019-05-02 21:47:27 · 458 阅读 · 0 评论 -
管理文件
默认情况下,Django使用MEDIA_ROOT和 MEDIA_URL设置在本地存储文件。但是,Django提供了编写自定义文件存储系统的方法,允许您完全自定义Django存储文件的位置和方式。#使用ImageField存储照片:from django.db import modelsclass Car(models.Model): name = models.CharField...原创 2019-05-02 21:47:56 · 652 阅读 · 0 评论 -
文件存储API
Django提供了两种方便的方法来访问当前的存储类DefaultStorage 类DefaultStorage提供对当前默认存储系统的延迟访问 DEFAULT_FILE_STORAGE。DefaultStorage在get_storage_class()内部使用 。get_storage_class(import_path = None)返回实现存储API的类或模块。在没有import_p...原创 2019-05-02 21:47:51 · 1240 阅读 · 0 评论 -
File对象
django.core.files模块及其子模块包含用于Django中基本文件处理的内置类。File 对象具有以下属性和方法:属性name:文件名包括相对路径 MEDIA_ROOT。size:文件的大小(以字节为单位)。file:此类包装的基础文件对象。mode:文件的读/写模式。方法open(mode = None)打开或重新打开文件(也可以File.seek(0))。该m...原创 2019-05-02 21:47:45 · 2553 阅读 · 0 评论 -
文件上传
当Django处理文件上载时,文件数据最终放入 request.FILES#forms.pyfrom django import formsclass UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()处理此表单的视图将接收文件数据requ...原创 2019-05-02 21:47:34 · 643 阅读 · 0 评论 -
Request和Response对象
Django使用请求和响应对象来通过系统传递状态。当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象。然后Django加载适当的视图,将HttpRequest第一个参数传递给view函数。每个视图都负责返回一个HttpResponse对象。HttpRequest对象属性HttpRequest.scheme表示请求方案(http或https 通常)的字符...原创 2019-04-24 07:38:07 · 455 阅读 · 0 评论 -
在使用Django开发中提供文件
static.serve(request,path,document_root,show_indexes = False)在开发中使用静态资源from django.conf import settingsfrom django.urls import re_pathfrom django.views.static import serve# ... the rest of your ...原创 2019-04-24 07:37:32 · 201 阅读 · 0 评论 -
视图装饰器
Django提供了几个可以应用于视图的装饰器,以支持各种HTTP功能。标题允许使用的HTTP方法from django.views.decorators.http import require_http_methods@require_http_methods(["GET", "POST"])def my_view(request): # I can assume now tha...原创 2019-04-24 07:37:22 · 188 阅读 · 0 评论 -
Django-视图
视图函数或简称视图只是一个Python函数,它接受Web请求并返回Web响应。此响应可以是网页的HTML内容,重定向,404错误,XML文档或图像。或者其他什么。视图本身包含返回该响应所需的任意逻辑。只要在Python路径上,此代码就可以存在于想要的任何地方。没有其他要求,可以这么说。为了将代码放在某处,惯例是将视图放在一个名为的文件中views.py,放在项目或应用程序目录中。例如from ...原创 2019-04-24 07:36:52 · 132 阅读 · 0 评论 -
Django QuerySet API
from django.db import modelsclass Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)class Blog(models.Model): name = models...原创 2019-04-24 07:36:33 · 337 阅读 · 0 评论 -
Django-QuerySets 数据操作
一旦您创建了数据模型,Django就会自动为您提供一个数据库抽象API,允许您创建,检索,更新和删除对象。from django.db import modelsclass Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __st...原创 2019-04-07 17:55:07 · 1635 阅读 · 0 评论 -
Django模型
模型简介模型是有关数据的单一,明确的信息来源。它包含要存储的数据的基本字段和行为。通常,每个模型都映射到单个数据库表。每个模型都是django.db.models.Model的一个子类。模型的每个属性代表一个数据库字段。Django提供了一个自动生成的数据库访问APIfrom django.db import modelsclass Person(models.Model): ...原创 2019-04-06 23:46:32 · 1129 阅读 · 0 评论 -
Django路由系统
路由系统Django处理HTTP请求流程URL参数类型转化器自定义URL参数类型转化器使用正则表达式导入其他URLconf向视图传递额外参数使用include() 方法传递额外参数动态生成URLURL名字和命名空间Django处理HTTP请求流程用户发起一个HTTP请求确定URL根路由配置位置加载配置信息,在配置信息中查找urlpatterns按顺序检索urlpatterns中的所有U...原创 2019-04-06 18:41:11 · 1006 阅读 · 0 评论 -
Django配置
使用Django开发应用程序的时候需要进行一定的配置,常用的数据库、系统语言、静态文件配置信息外还有更多配置项。这些配置信息都存放在配置文件中,Django的配置文件是一个Python模块,所有配置项都是模块级别的变量。不能够出现语法错误可以使用Python语法动态指定配置值可以从其他配置文件中引入变量使用时必须通过环境变量DJANGO_SETTINGS_MODULE指定当前工程所使用的配...原创 2019-03-29 09:28:14 · 501 阅读 · 0 评论 -
Django知识体系
配置信息:Django网站的所有配置信息都存放在settings.py路由系统:路由系统是对用户请求的分发,Django通过URLconf模块使开发人员快速开发通用的URL格式模型:模型是数据库的映射,通过ORM技术开发人员可以使用纯粹的Python语言来定义数据库模型模版:模版是Django应用程序的表现层,Django通过友好的信息展示语法为用户提供了网页绘制功能,包括丰富的模版过滤器...原创 2019-03-29 09:28:21 · 353 阅读 · 0 评论 -
MTV框架
Django框架的基础就是MTV模式, 将开发任务分为三大部分:- Model:负责业务对象和数据库的关系映射(ORM),与MVC模式中的Model是等同。- Template:负责如何把页面展示给用户(HTML),这部分类似与MVC中的视图。- View:负责业务逻辑,并在适当时候调用Model和Template。跟MVC中的Controller等同。接收与响应Django中间件收到...原创 2019-03-29 09:28:28 · 5048 阅读 · 0 评论 -
实现简单的Web框架
# coding=utf-8from wsgiref.util import setup_testing_defaultsfrom wsgiref.simple_server import make_serverdef simple_app(environ, start_response): setup_testing_defaults(environ) status...原创 2019-03-28 21:09:48 · 243 阅读 · 0 评论 -
Socket 编程
Socket 也叫做“套接字”, 计算机网络通信中最为基础的内容,通过对TCP/IP协议的封装提供了在不同主机之间进行通信的功能。当通过浏览器访问一个网站的时候,浏览器会为我们打开一个套接字,通过套接字建立与服务器之间的连接,连接成功后服务器提供对访问的响应并返回内容最终在浏览器中显示出来。分为服务器端客户端服务器端- 创建套接字- 绑定端口- 监听端口- 接受连接- 接收...原创 2019-03-27 22:32:56 · 176 阅读 · 0 评论 -
开发Django站点-案例
使用Django框架快速搭建一个投票类网站投票网站包含内容前台可用于浏览民意结果以及进行网上投票。后台可管理,允许管理员增、删、改、查投票问卷。开发前需要已经安装了Python Django MySQL1.创建Django工程django-admin startproject website#命令执行结束后,将会在当前目录内生成一个website文件夹。# !!!不能使用P...原创 2019-03-27 22:09:13 · 649 阅读 · 0 评论 -
搭建Django开发环境
使用pip install django==2.1 或者去github下载最新代码。检查Django是否成功安装并查看版本原创 2019-03-12 23:28:25 · 226 阅读 · 0 评论 -
Django 框架 2.1
1什么是DjangoDjango是基于Python语言开发的一套重量级Web框架,设计的初衷是为了开发人员以最小的代码量开发网站。Django拥有丰富的内置功能函数使开发人员摆脱了很多以往Web开发种的困难, 开发则注重业务逻辑设计。Django也是一款基于BSD协议并且完全免费开源的开发框架,任何人都可以使用,可以在GitHub上面下载到。版本介绍版本编号如x.x 或者 x.x.xx...原创 2019-03-12 00:18:11 · 455 阅读 · 0 评论