![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
文章平均质量分 93
Python Web开发框架浅修
chaser&upper
西电CS研究生,CSDN专家博主&人工智能领域优质创作者,全网粉丝20w+,热爱生活,喜欢分享,欢迎您与我交流!商务合作,请私信沟通。
展开
-
Django 开发框架学习(四)
在templates目录中新建一个模板文件,如index.htmlTitle{{ city }}Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django的模板引擎,并扩展了其语法和一系列强大的功能,尤其是Flask框架内置的模板语言由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-20倍。原创 2023-07-26 17:32:52 · 156 阅读 · 0 评论 -
Django 开发框架学习(三)
定义一个中间件工厂函数,然后返回一个可以被调用的中间件。中间件工厂函数需要接收一个可以调用的get_response对象。返回的中间件也是一个可以被调用的对象,并且像视图一样需要接收一个request对象参数,返回一个response对象。def simple_middleware(get_response) : # 此处编写的代码仅在Django第一次配置和初始化的时候执行一次。def middleware(request) : # 此处编写的代码会在每个请求处理视图前被调用。原创 2023-07-26 17:23:58 · 161 阅读 · 0 评论 -
Django 开发MVT-模型
模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包中。接下来首先以"图书-人物"管理为例进行演示。在models.py文件中定义模型类。原创 2023-02-04 19:09:31 · 473 阅读 · 0 评论 -
Django ORM数据库查询操作
如果获取一个对象,直接使用[0],等同于[0:1].get(),但是如果没有数据,[0]引发。:如下是两个查询集,无法重用缓存,每次查询都会与数据库进行一次交互,增加了数据库的负载。会把结果缓存下来,再次使用这个查询集时会使用缓存的数据,减少了数据库的查询次数。创建查询集不会访问数据库,直到调用数据时,才会访问数据库,调用数据的情况包括。例如,当执行如下语句时,并未进行数据库查询,只是创建了一个查询集。使用同一个查询集,第一次使用时会发生数据库的查询,然后。对于过滤条件的使用,上述三个方法相同,故仅以。原创 2023-02-04 19:08:27 · 990 阅读 · 0 评论 -
Django 开发框架学习(一)
Django,发音为[`dʒaeŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。原创 2023-01-31 16:44:44 · 590 阅读 · 0 评论 -
Django 开发框架学习(二)
1.定义模型类2.模型迁移2.1 先生成迁移文件(不会在数据库中生成表,只会创建一个 数据库和模型的对应关系)2.2 再迁移(会在数据库生成表)3.操作数据库1.ORM对应的关系表-->类字段-->属性2.模型需要继承自models.Model3.模型会自动为我们添加一个主键4.属性名=属性类型(选项)属性名:不要使用python或mysql关键字(desc)不要使用连续的下划线__属性类型:和mysql类型类似选项:charfield必须设置max_length。原创 2023-02-04 16:27:27 · 223 阅读 · 0 评论