![](https://img-blog.csdnimg.cn/20190831094246299.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
LinWoW
这个作者很懒,什么都没留下…
展开
-
Django小试牛刀
Django简介Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django安装推荐下载1.11 左右的版本,LTS版本支持更新并且提供技术帮助,推荐使用带LTS版本的。方式...原创 2019-06-17 08:13:44 · 324 阅读 · 0 评论 -
Django 之 视图、表单、静态文件
视图Django 中的视图的概念是一类具有相同功能和模板的网页的集合。就比如图书管理系统可以建一下几个视图:用户登录----提供用户登录的页面用户注册----提供用户注册的页面所有图书展示----展示所有的图书简介信息图书详细信息展示----展示某一本图书的详细信息在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数。Django ...原创 2019-06-06 20:36:02 · 734 阅读 · 0 评论 -
Django 之 ORM基本操作
Django 模型(数据库)Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3,PostgreSQL、MySQL、SQLite、Oracle。等数据库,使用对应的数据库只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。MySQL 是 Web 应用中最常用的数据库,,...原创 2019-06-09 10:45:13 · 452 阅读 · 0 评论 -
Django 之 路由层
Django如何处理请求当用户从Django支持的站点请求页面时,这是由路由层确定要执行的Python代码:Django确定要使用的根 URLconf 模块。通常,这是 ROOT_URLCONF 设置的值,但如果传入的 HttpRequest 对象具有 urlconf 属性(由中间件设置),则将使用其值代替 ROOT_URLCONF 设置。。Django加载Python模块并查找变量url...原创 2019-06-10 19:47:40 · 318 阅读 · 0 评论 -
Django 之 视图层
视图层一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest;它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足这两个条件。视图函数的代码写哪里都可以,但一般约定俗成设置在项目或应用程序目录中的 views.py 文件中。下面是一个以HTML文档的形式返回当前日期和时间的视图:from django....原创 2019-06-11 20:21:05 · 305 阅读 · 0 评论 -
Django 之 模板层
模板层Django 模板是一些文本字符串,作用是把文档的表现与数据区分开。模板定义一些占位符和基本的逻辑(模板标签),规定如何显示文档。通常,模板用于生成HTML,不过 Django 模板可以生成任何基于文本的格式。利用Django 模板后端朝前端页面传递数据的方式有两种:第一种:以字典的形式传递数据name = 'linwow'return render(request,'index....原创 2019-06-11 20:22:05 · 332 阅读 · 0 评论 -
Django 之 模型层
文章目录模型层单表查询多表新增多表修改多表删除绑定关系多表查询F查询和Q查询F查询Q查询事务模型层Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中。在前面了解了对MySQL数据库的基本操作,下面学习对数据库的更多的查询操作,首先创建表模型,进行数据库迁移,并添加对应的数据。# 单表查询表class User(models.Model): nam...原创 2019-06-13 16:04:20 · 296 阅读 · 0 评论 -
Django 之 Ajax操作
AjaxAjax(Asynchronous JavaScript and XML),可以理解为JavaScript执行异步网络请求。通俗的理解的话就是,如果没有Ajax技术,改变网页的一小部分(哪怕是一行文字、一张图片)都需要重新加载一次整个页面,而有了Ajax之后,就可以实现在网页不跳转不刷新的情况下,在网页后台提交数据,部分更新页面内容。其中最核心的依赖是浏览器提供的XMLHttpRequ...原创 2019-06-14 20:54:58 · 390 阅读 · 0 评论 -
Django 之 form组件、cookie、session
form组件form组件的主要功能如下:渲染标签校验数据展示信息校验数据第一步首先要导入forms模块,并定义一个form类from django import formsclass MyForm(forms.Form): name = forms.CharField(max_length=6) password = forms.CharField(max_l...原创 2019-06-18 09:33:33 · 390 阅读 · 0 评论 -
Django 之 中间件,auth模块
文章目录中间件激活中间件process_requestprocess_viewprocess_template_responseprocess_responseprocess_exception中间件的执行流程csrf(跨站请求伪造)Auth认证模块自定义模型表应用auth功能中间件中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django...原创 2019-06-19 07:40:49 · 367 阅读 · 0 评论 -
Django 配置文件Settings源码分析
源码分析1、导入settings文件的方式是from django.conf import settings2、点进settings文件中# 发现settings是LazySettings的实例化对象settings = LazySettings()3、点击LazySettings到类的定义中class LazySettings(LazyObject): def _setup(...原创 2019-07-05 17:00:16 · 343 阅读 · 0 评论 -
Django 之 缓存框架
文章目录Django的缓存配置缓存开发调试基于本地内存的缓存文件缓存数据库缓存Memcached缓存参数Django中的缓存应用缓存全站缓存视图缓存模板片段Django的缓存 动态网站的不足之处体现在“动态”上。每请求一个页面,Web 服务器都要做各种计算,为了让用户可以看到页面,要查询数据库、渲染模板,还要执行一些业务逻辑。从消耗方面来看,这个过程比从文件系统中读取一个文件要耗资源。Dj...原创 2019-07-08 17:13:50 · 218 阅读 · 0 评论 -
Django 之 跨域问题
同源策略因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送http请求浏览器的同源策略(SOP/same origin policy)是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS(跨站脚本攻击 cross site s...原创 2019-07-08 19:26:11 · 299 阅读 · 1 评论 -
Django后台管理
文章目录Admin后台介绍添加模型到Admin管理后台字段设为可选自定义字段的标注XAdmin介绍安装配置数据库同步页面上的显示效果Admin后台介绍Django 为我们创建并配置了默认的管理后台。我们只需创建一个管理员用户(超级用户),就可以登录管理后台。执行下述命令,创建一个管理员用户:python manage.py createsuperuser打浏览器,访问本地域名上的 /ad...原创 2019-07-18 22:47:44 · 569 阅读 · 0 评论 -
Django与Channels实现WebSocket
文章目录WebSocketajax轮询long pollWebsocketChannelsWSGIASGIDjango中使用信息交互的周期前端实现WebSocketWebSocket在讲Websocket之前,先了解下 long poll 和 ajax轮询 的原理。ajax轮询ajax轮询的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。long polllong...原创 2019-08-10 22:39:06 · 4767 阅读 · 2 评论