随笔分类 -  Django

摘要:前戏 假设现在我们有很多张表,比如Food表,Fruit表等等。有一天这些东西都要打折,那我们要新建一张表,里面写的打折信息,要把所有的表都关联在一起,这样的话就会在一张表里有很多的外键,例如下面的。 from django.db import models class Food(models.Mo 阅读全文
posted @ 2020-11-09 23:29 邹邹很busy。 阅读(130) 评论(0) 推荐(0) 编辑
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 Django内置信号 Model signals pre_init # django的model执行其构造方法前,自动触发 post_init # django 阅读全文
posted @ 2020-02-21 09:39 邹邹很busy。 阅读(160) 评论(0) 推荐(0) 编辑
摘要:缓存的介绍 我们都知道Django建立的是动态网站,正常情况下,每次请求过来都经历了这样一个过程: 如果有大量请求来时,都要执行这个操作,那会大大增加服务器的压力,最简单的方法就是设置一个缓存,在一定的时间内,如果访问这个视图函数,则使用缓存数据。 比如我们使用的博客园,有一个分类功能,我们增加一个 阅读全文
posted @ 2019-09-19 22:28 邹邹很busy。 阅读(325) 评论(0) 推荐(0) 编辑
摘要:前戏 分页是我们经常遇到的,只要有表单,数据量大的时候,都要用到分页,所以说分页是web开发里必不可少的知识点。 分页第一版 使用列表生成式来制造一些数据 在写个视图函数,把数据传给html文件进行渲染 写一个HTML文件用于展示数据 {% extends 'layout.html' %} {% b 阅读全文
posted @ 2019-09-07 14:28 邹邹很busy。 阅读(259) 评论(0) 推荐(0) 编辑
摘要:前戏 Django给我们提供了一个后台管理系统,方便我们进行数据表的管理 创建超级用户 配置 默认我们登录到后台不显示任何一张表,如果需要显示,我们需要在我们创建的app下的admin下进行配置 这样配置好之后我们重新启动项目,在登录后台查看,Django会在我们的表名后面加个s显示在页面上 如果我 阅读全文
posted @ 2019-09-04 22:04 邹邹很busy。 阅读(267) 评论(0) 推荐(0) 编辑
摘要:前戏 我们在开发项目的时候,难免要遇到用户权限的问题,例如这个用户是不是可以访问这个页面,是不是可以登录,账号是不是已经过期了等等的原因,django给我们提供了auth模块,能很方便的解决我们的这些问题。 django给我们提供了一个后台管理系统,我们先来创建一个超级用户,在项目跟目录下执行下面命 阅读全文
posted @ 2019-08-11 15:15 邹邹很busy。 阅读(229) 评论(0) 推荐(0) 编辑
摘要:前戏 我们之前是通过html的form表单来提交数据,提交到服务器之后,我们需要对某些字段做判断,比如用户名密码的长度,格式正确不正确。如果用户输入的内容不正确就要在页面上显示对应的错误信息。当然我们可以通过if..elif来进行判断,但是这样写的话,代码很冗余。而Django的form组件就提供了 阅读全文
posted @ 2019-08-07 18:52 邹邹很busy。 阅读(267) 评论(0) 推荐(0) 编辑
摘要:前戏 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 阅读全文
posted @ 2019-08-06 20:06 邹邹很busy。 阅读(161) 评论(0) 推荐(0) 编辑
摘要:前戏 在前面我们给index和home页面通过加装饰器的方法来判断是不是登录过,如果没登录就返回登录页面。想想也没有什么问题,但是如果我们的视图函数有几百个呢?难道要给这几百个视图函数都加上装饰器吗?答案当然是否定的。我们可以通过中间件的方式来实现。 什么是中间件 看下官方是怎么解释的:中间件是一个 阅读全文
posted @ 2019-08-05 23:07 邹邹很busy。 阅读(187) 评论(0) 推荐(0) 编辑
摘要:前戏 我们在访问一些网站的时候,如果没有登录就会跳转到登录页面,如果是登录了,才会让我们访问,那服务器是怎么知道我们有没有登录呢?这就涉及到了Cookie,大家都知道HTTP的特点,无状态。也就是浏览器发送到服务器的每个请求都是没有关系的。这时候就要给服务器设置一个Cookie,下次浏览器请求的时候 阅读全文
posted @ 2019-07-26 19:56 邹邹很busy。 阅读(221) 评论(0) 推荐(0) 编辑
摘要:前戏 在我们之前操作ORM中,你也许是启动Django项目,通过地址访问固定的函数,或者在pycharm里的python console里执行,第一种比较麻烦,而且每次都要启动项目,写路由,第二种虽然不需要写路由,但是写的东西保存不下来,只要关闭就没有了。今天来通过python脚本的形式来写,既不需 阅读全文
posted @ 2019-07-22 00:11 邹邹很busy。 阅读(286) 评论(0) 推荐(0) 编辑
摘要:前戏 ORM(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ORM的优势: ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表一一对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。 阅读全文
posted @ 2019-07-20 13:31 邹邹很busy。 阅读(455) 评论(0) 推荐(0) 编辑
摘要:前戏 在之前的文章中,我们已经知道了什么是路由。路由就是urls.py文件里urlpatterns下写的一个个路径,用户输入路径之后,Django在里面找对应的路径,然后去执行views.py里的函数。前面只是学了最简单的用法,今天来看看还有哪些用法 官方文档 基本的格式: from django. 阅读全文
posted @ 2019-07-19 21:31 邹邹很busy。 阅读(264) 评论(0) 推荐(0) 编辑
摘要:视图 视图就是一个python函数或者类,它接受web请求并返回web响应,响应可以是一个字符串或者HTML文件,也可以是一个重定向。无论视图写在哪里,都要返回响应,所以代码写在哪里都无所谓,但是为了规范,大家通常把视图放在项目或者app目录中的views.py文件中 先来看一个简单的视图 from 阅读全文
posted @ 2019-07-14 22:36 邹邹很busy。 阅读(185) 评论(0) 推荐(0) 编辑
摘要:csrf_token 在之前我们提交post请求的时候,都是在setting.py文件里注释掉了 'django.middleware.csrf.CsrfViewMiddleware' 这一行,这是因为form表单提交数据时,Django防止恶意者进行攻击,出于安全的考虑,试想一下,你自己写的dja 阅读全文
posted @ 2019-07-14 15:27 邹邹很busy。 阅读(266) 评论(0) 推荐(0) 编辑
摘要:前戏 在前面写的图书管理系统中,我们对模版语言应该已经不陌生了,使用{{ }}包裹起来的就是模版语言,只需要记住两种就可以了 {{ 变量名 }} 变量相关的 {% %} 逻辑相关的 变量 如果使用的变量不存在,模版系统将插入string_if_invalid选项的值,它被默认设置为“”(空字符串) 阅读全文
posted @ 2019-07-12 23:52 邹邹很busy。 阅读(899) 评论(0) 推荐(0) 编辑
摘要:前戏 前面我们已经实现了出版社的增删改查,书的增删改查,书和出版社的对应关系。现在来写一下作者的增删改查和书的对应关系,那书和作者有什么关系呢?一个作者可以写多本书,一本书可以有多个作者,所以书和作者是多对多的关系,这样的话,我们就需要一张表来记录书和作者的关系,想一下sql语句是怎么创建表的 -- 阅读全文
posted @ 2019-07-09 23:22 邹邹很busy。 阅读(348) 评论(0) 推荐(0) 编辑
摘要:表结构设计 上篇我们实现了出版社的增删改查,出版社数据表有两个字段id和name,那图书的表结构怎么设计呢?图书也要有一个主键id,还要有一个名称title,是哪个出版社的,要有个字段press和Press表里的id对应,这样图书就需要三个字段,id,title,press 创建表 # 图书表 cl 阅读全文
posted @ 2019-07-07 00:05 邹邹很busy。 阅读(429) 评论(0) 推荐(0) 编辑
摘要:前戏 我们来完成一个图书管理系统的增删改查 表结构设计 1. 出版社 id name 2. 作者 id name 3. 书 id title 出版社_id 4. 作者_书_关系表 id 书_id 作者_id 创建表 现在有个需求,当我们访问http://127.0.0.1:8080/press_li 阅读全文
posted @ 2019-07-06 00:07 邹邹很busy。 阅读(341) 评论(0) 推荐(0) 编辑
摘要:前戏 上篇文章写了一个简单的登录页面,那我们可不可以实现一个简单的登录功能呢?如果登录成功,给返回一个页面,失败给出错误的提示呢? 在之前学HTML的时候,我们知道,网页在往服务器提交数据的时候,都是在form表单里,并且要满足下面的几个条件: 1.form标签必须要有action和method属性 阅读全文
posted @ 2019-07-03 23:51 邹邹很busy。 阅读(563) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示