优容网【秒懂】称最为简明实用的Django上手教程

汽车新闻 2020-02-2991未知admin

  Django的学习教程也是分门别类,形式不一。或是较为体系的文档,或者风格的博客文档,或者偏向实例的解析文档。即使文档,章节较多,文字阐述累赘,有时候我们只是关注某个功能用法而已,而博文最大的问题是互相抄袭,结构混乱,涵盖面小且错误较为明显。由此,本文结合学习期间资料梳理和项目经验,整理出一套较为常用实用的文章。适用于(1)新手入门,无论C#,C,java,Python,R等具有任何编程语言基础均可;(2)想快速了解Django并可以快速上手者。(3)适用于作为资料查询,技术点参考。

  前置条件:假设读者基本Python语言基础,或者具备某种编程语言的基础。你还熟悉web,懂些css,js,db等。

  Django是一个源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和C。它最初是被来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 Django的主要目标是使得复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷和DRY(Dont Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。优容网

  Django是一个源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和C。它最初是被来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

  Django是一个基于MVC构造的框架。但是在Django中,接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:

  (1) 模型(Model),即数据存取层 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

  (2) 视图(View),即表现层 处理与表现相关的决定: 如何在页面或类型文档中进行显示。

  (3) 模板(Template),即业务逻辑层 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

  urls.py 网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

  views.py 处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

  models.py 与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

  forms.py 表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

  templates 文件夹 views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,优容网当然可以用缓存来提高速度。

  的py文件不理解也没有关系,后面会详细介绍。一图胜千言,架构全貌工作机制如下所示:

  Sohu 邮箱 、果壳网 、 豆瓣 、 爱调研 、 易度在线云办公 、 优容网 、 快玩游戏、九九、贷帮网 、 趣奇网、知乎、时尚时空 、游嘻板: YxPad webpy、DNSPod 国际版 、下厨 、 贝太厨 、 Wopus问答 、 咕咚网 、扇贝网 、工具、易度文档管理系统、个人租、 在线文档查看-易度云查看 、 FIFA310 足球数据专家、 搜狐随身看等等。

  (1)我们在ysis这个目录中,把views.py打开,修改其中的源代码:

  第一行是声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错.

  第二行引入HttpResponse,优容网它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。

  我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含get或post的内容。

  通过get方式接受页面参数,当然也可以采用post,结合form实现。效果如下

  可以看到后台信息,并对数据表进行增删改查操作,但是后台全部英文,可以改为中文显示?

原文标题:优容网【秒懂】称最为简明实用的Django上手教程 网址:http://www.ajourneywelltaken.com/qichexinwen/2020/0229/28826.html

Copyright © 2002-2020 甜言蜜语新闻网 www.ajourneywelltaken.com 版权所有  

联系QQ:1352848661