Django
文章平均质量分 57
Mrkang1314
这个作者很懒,什么都没留下…
展开
-
Django开发——集成已有的数据库和应用
数据库,各种表结构已经创建好了,甚至连数据都有了,此时,我要用Django管理这个数据库,ORM映射怎么办? 虽然Django最适合于green-field,即从头开始一个项目。但是将这个框架和以前的遗留的数据库和应用相整合仍然是可能的。与遗留数据库的整合Django的数据库才层从python代码生成SQL schemas,但对于遗留数据库,你已经拥有了SQL schemas。这种情...原创 2018-09-12 15:12:27 · 1004 阅读 · 0 评论 -
Django开发入门——初识Django
什么是Django?一个可以使Web开发工作愉快并且高效的Web开发框架。本质上来讲Django只不过是Python编写的一组类库,用Django开发站点就是使用这些类库编写。采用了MVC设计模式,即M模型,V视图,C控制器历史背景诞生于2003年Kansas州的一个网络开发小组,开始用于新闻站点的维护,后逐渐发展成为网站开发的框架。基本组成部分对象关系映射(ORM)...原创 2018-08-05 16:15:00 · 263 阅读 · 0 评论 -
Django开发入门——运行开发服务器
一、创建一个项目目录 可以使用命令创建django-admin startproject DjangoPro也可以在pycharm的图形界面创建 进入目录.├── DjangoPro│ ├── __init__.py │ ├── settings.py│ ├── urls.py│ └── wsgi.py├── manage.py└── template...原创 2018-08-06 13:32:24 · 4051 阅读 · 0 评论 -
Django开发入门——视图和URL配置
第一份视图“hello world” 在使用命令django-admin.py startproject DjangoPro创建的项目DjangoPro的文件夹中创建一个叫view.py的空文件,这个模块包含视图。文件名与服务无关。from django.http import HttpResponsedef hello(request): return HttpRespons...原创 2018-08-07 09:00:37 · 470 阅读 · 0 评论 -
Django开发入门——模板
模板系统基本知识 模版是一个文本,用于分离文档的表现形式和内容。模板定义了占位符以及各种用于规范文档该如何显示个部分基本逻辑。模板通常用于产生HTML,但Django的模板也能产生任何基于文本格式的文档。 模板介绍作为Web框架,Django提供了模板,可以很便利的动态生成HTML模板系统致力于表达外观,而不是程序逻辑模板的设计实现了业务逻辑与显示内容的分离,一个视图可以使用任意一个...原创 2018-08-08 22:42:02 · 313 阅读 · 0 评论 -
Django开发入门——数据库模型
为什么要用数据库? 在当代Web应用中,主观逻辑经常要涉及于数据库的交互。数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在Web页面用漂亮的格式展示出来,这个网站也可能会向访问者提供修改数据库数据的方法。本质上,每个产品页面都是的数据库中的数据以HTML格式进行展现。 数据库配置 我们要告诉FDjango是用什么数据库以及如何连接数据库。和模板的配置一样,数据库的配置也在set...原创 2018-08-09 16:54:37 · 300 阅读 · 0 评论 -
Django开发入门——站点管理
Django的自动管理界面,它读取模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以立即使用工作。 django.contrib包 Django自动管理工具是django.contrib的一部分。django.contrib是一套庞大的功能集,它是Django基本代码的组成部分,Django框架就是由众多的包含附加组件的基本代码组成。django.contrib中还有其他可...原创 2018-08-10 10:07:27 · 452 阅读 · 0 评论 -
Django开发入门——表单
第一个Form类Django带有一个form库,成为django.forms,这个库可以处理HTML表单显示以及验证。表单框架最主要的用法是为每一个将要处理的HTML的‘’定义一个类。 在books中专门创建一个关于forms的文件,forms.pyfrom django import formsclass ContactForm(forms.Form): subjec...原创 2018-08-10 14:59:36 · 248 阅读 · 0 评论 -
Django开发——部署Django
准备代码库关闭Debug 如果Debug被设置为True:所有的数据库查询将被保存在内存中,以django.db.connection.quereis的形式。任何404错误都将呈现在页面中,这个页面将会包含潜在的敏感信息。应用中任何未捕获的异常,从语法错误到数据库错误都会返回在页面中。所以绝对不能公开这个页面。 实现一个404模板 如果将debug改为False,Django会...原创 2018-08-17 22:30:23 · 480 阅读 · 0 评论 -
Django开发——输出非HTML内容
Web远不止有HTML,在Web上可以用多种格式来发布数据:RSS、PDF、图片等。 Django拥有一些便利的内建工具帮助你生成常见的非HTML内容:RSS/Atom聚合文件站点地图基础:视图和MIME类型更正式地说,一个Django视图函数必须接收一个HttpRequest参数返回一个HttpResponse实例 从一个视图返回一个非HTML内容的关键是在构造一个...原创 2018-08-18 23:10:21 · 263 阅读 · 0 评论 -
Django开发——会话
Cookiescookies是浏览器为Web服务器存储的一小段信息。每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies。它为了解决HTTP的无状态而产生。工作原理当你打开浏览器并访问google.com,你的浏览器会给Google发送一个HTTP请求:GET / HTTP/1.1Host: google.com...当Google响应时,HTT...原创 2018-08-19 10:45:38 · 225 阅读 · 0 评论 -
Django开发——用户与认证
通过session,我们可以在多次浏览器请求中保持数据,接下来就是用session来处理用户登录了。当然我们还需要认证。 Django用户认证系统处理用户帐号,组,权限以及基于cookie的用户会话。这个系统被称为auth/auth (认证与授权)系统。 用户常见的两步处理:认证用户是否是他所宣称的用户验证用户是否拥有某种操作的授权用户认证系统会包含以下部分:用户:在网站注...原创 2018-08-29 23:28:27 · 388 阅读 · 0 评论 -
Django开发——缓存机制
动态网站的问题就在于它时动态的。也就是说每次用户访问一个页面,服务器要执行数据库查询,启动模板,执行业务逻辑以及最终生成一个你所看到的网页,这一切都是动态即时生成的,从处理资源的角度来看这样是比较昂贵的。 对于与大多数网络应用来说,过载并不是大问题。但对于中等至大规模流量的站点来说,尽可能地解决过载问题时非常必要的。 缓存的目的是为了避免重复计算,特别是对一些比较消耗时间、资源的计算。下面的伪...原创 2018-08-31 11:49:37 · 169 阅读 · 0 评论 -
Django开发——集成的子框架django.contrib
Django标准库Django的标准库存放在django.contrib包中。每个子包都是一个独立的附加包,这些子包一般都是相互独立的,不过有些子包需要依赖其他子包。 django.contrib开发包共有的特性是:就算你将整个django.contrib开发包删除,你依然可以使用Django的基础功能而不会遇到任何问题。 django.contrib由以下开发包组成:admin:自...原创 2018-09-11 19:32:42 · 2731 阅读 · 0 评论 -
Django开发——中间件
有些场合,需要对Django处理的每个request都执行某段代码,这类代码可能是在view处理之前修改传入的request,或者记录日志信息以便用于调试。这类功能可以用Django的中间件框架来实现。 安装中间件 要启用一个中间件,只需将其添加到配置模块的MIDDLEWARE中,其中中间件用字符表示:指向中间件雷鸣的完整Python路径。这里中间件出现的顺序非常重要。在request和vie...原创 2018-09-11 21:19:17 · 248 阅读 · 0 评论 -
MVC框架
MVC框架MVC全名Model View Controller,是模型(model)——视图(view)——控制器(controller),一种软件设计典范(软件架构模式),用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑集中到一个部件里,不需要重新编写业务逻辑。 简介 开始存在于桌面程序中,M指的是业务模型,V指的是用户界面,C则是控制器...原创 2018-08-05 11:19:35 · 4140 阅读 · 0 评论