iFakeCoder
这个作者很懒,什么都没留下…
展开
-
Django前导知识
为什么需要虚拟环境 到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 1.10和Django 0.9两套环境呢?这时候我们就可以原创 2021-09-03 12:14:17 · 130 阅读 · 1 评论 -
Django框架介绍与环境搭建(一)
Django框架介绍 Django也遵循MVC思想,但是有自己的一个名词,叫做MVT Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。 Django版本和Python版本 https://docs.djangoproject.com/en/3.0/faq/install/#faq-python-version-support Django开发原则 快速开发和DRY原则。Do not repeat yourself.不要自原创 2021-09-03 12:18:32 · 172 阅读 · 0 评论 -
Django|URL与视图(二)
视图 视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。 news/views.py from django.http import Ht原创 2021-09-03 12:21:33 · 128 阅读 · 0 评论 -
Django|模板(三)
1-模板介绍 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。DTL是Django Template Language三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置的模板语言,和Django可以达到无缝衔接而不会产生一些不兼容的情况。 DTL与普通的HTML文件的区别 DTL模板是一种带有特殊语法的HTML文件,这个原创 2021-09-03 13:00:31 · 77 阅读 · 0 评论 -
Django|数据库(四)
1-操作数据库 MySQL驱动程序安装 我们使用Django来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。这里我们就使用mysqlclient来操作。mysqlclient安装非常简单。只需要通过pip install mysqlclient即可安装。 常见MySQL驱动介绍: MySQL-python:也就是MySQLdb。是对原创 2021-09-03 14:18:47 · 176 阅读 · 0 评论 -
Django|视图高级(五)
1-Django限制请求方法 常用的请求method 1.GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。 2.POST请求:POST请求一般是用来向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。 限制请求装饰器 Django内置的视图装饰器可以给视图提供一些限制。比如这个视图只能通过GET的method访问等。以下将介绍一些常用的内置视图装饰器 1.django.views.decorators.ht原创 2021-09-03 14:52:54 · 112 阅读 · 0 评论 -
Django|表单(六)
HTML中的表单: 单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。 Django中的表单 Django中的表单丰富了传统的HTML语言中的表单。在Django中的表单,主要做以下两件事 渲染表单模板。 表单验证数据是否合法。 Django中表单使用流程 在讲解Django表单的具体每部分的细节之前。我原创 2021-09-03 15:01:33 · 193 阅读 · 0 评论 -
Django|cookie和session(七)
cookie和session 1.cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过原创 2021-09-03 15:10:00 · 125 阅读 · 0 评论 -
Django|上下文处理器(八)
上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。 在settings.TEMPLATES.OPTIONS.context_processors中,有许多内置的上下文处理器。这些上下文处理器的作用如下: 1django.template.context_processors.debug:增加一个debug和sql_queries变量。在模板中可以通过他来查看到一些数据库查询。 2dj原创 2021-09-03 15:16:29 · 137 阅读 · 0 评论