随笔分类 -  Django

摘要:Django cache缓存 django缓存默认采用内嵌的memcache数据库 - 每次重启项目,缓存就会重置。 而 redis数据库,可以替代memcache数据库作为Django的缓存数据库 # 1)导入缓存功能 from django.core.cache import cache # 2 阅读全文
posted @ 2020-03-02 18:50 Hank·Paul 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:xadmin后台管理 一、安装 pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2 二、注册app INSTALLED_APPS = [ # ... # xamin主体模块 'xadmin', # 渲染表格模块 'cr 阅读全文
posted @ 2020-02-27 11:50 Hank·Paul 阅读(356) 评论(0) 推荐(0) 编辑
摘要:Django基础 Django框架简介 Django 静态文件 Django request对象与ORM简介 Django路由系统 Django之视图层 Django之模板层 Django的settings源码分析 Django表模型操作 Django 表关系的创建 Django 单表查询 Djan 阅读全文
posted @ 2020-01-15 20:51 Hank·Paul 阅读(561) 评论(0) 推荐(1) 编辑
摘要:静态文件 什么是静态文件 静态文件是网站页面所使用到的提前已经写好的文件,如css,js,第三方组件 bootstrap,sweetalert,fontawesome等 网站所使用到的html文件统一放到templates文件夹中 那针对网站所使用到的静态文件也应该单独放到一个文件夹中存储,这个文件 阅读全文
posted @ 2020-01-15 09:34 Hank·Paul 阅读(333) 评论(0) 推荐(1) 编辑
摘要:Author模块介绍 Django作为一个完美主义者的终极框架,它内置了强大的用户认证系统--auth,执行数据库迁移的那两条命令时,即使我们没有建表,它默认帮我们创建auth_user 表来存储用户数据。 自定义Auth表单 在modles.py创建表单模型可以对AbstractUser进行继承。 阅读全文
posted @ 2020-01-14 22:17 Hank·Paul 阅读(234) 评论(0) 推荐(2) 编辑
摘要:引入: 通常,钓鱼网站本质是本质搭建一个跟正常网站一模一样的页面,用户在该页面上完成转账功能 转账的请求确实是朝着正常网站的服务端提交,唯一不同的在于收款账户人不同。 如果想模拟一个钓鱼网站,就可是给用户书写一个form表单 对方账户的input框没有name属性,然后你自己悄悄提前写好了一个具有默 阅读全文
posted @ 2020-01-14 20:20 Hank·Paul 阅读(362) 评论(0) 推荐(0) 编辑
摘要:中间件介绍 Django中间件是django的门户。它可以用来在全局范围内改变Django的输入和输出,每个中间件都负责做一些特定的功能。 比如:全局用户身份校验,全局用户访问频率校验,用户访问黑名单。 说的直白一点:中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作 只要以后用dj 阅读全文
posted @ 2020-01-14 18:24 Hank·Paul 阅读(368) 评论(1) 推荐(2) 编辑
摘要:cookies与session的关系 cookies 在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地 阅读全文
posted @ 2020-01-13 21:11 Hank·Paul 阅读(185) 评论(0) 推荐(0) 编辑
摘要:Form介绍 我们在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正确与否。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 阅读全文
posted @ 2020-01-13 19:28 Hank·Paul 阅读(404) 评论(0) 推荐(0) 编辑
摘要:分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据 其次我们还需要知道一个点,queryset对象是支持索引取值和切片操作的,但是不支持负数索引情况 接下来我们就可以推导我们的自定义分页器步骤了 curren 阅读全文
posted @ 2020-01-12 17:57 Hank·Paul 阅读(321) 评论(0) 推荐(0) 编辑
摘要:项目需求:浏览器中访问django后端某一条url(如:127.0.0.1:8080/get_book/),实时朝数据库中生成一千条数据并将生成的数据查询出来,并展示到前端页面 views.py from django.shortcuts import render, HttpResponse, r 阅读全文
posted @ 2020-01-12 00:33 Hank·Paul 阅读(5303) 评论(0) 推荐(2) 编辑
摘要:Ajax准备知识 Ajax介绍 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 Ajax并不是一门新的语言 它其实 阅读全文
posted @ 2020-01-10 21:04 Hank·Paul 阅读(535) 评论(2) 推荐(2) 编辑
摘要:1、创建app之后注册 settings.py 2、templates文件夹创建以及配置文件中的路径配置 settings.py 3、django连接MySQL 1.配置文件配置 2.__init__文件中书写下面两行代码 4、静态文件配置 1.手动创建static文件夹 2. html页面上动态解 阅读全文
posted @ 2020-01-10 17:08 Hank·Paul 阅读(387) 评论(0) 推荐(1) 编辑
摘要:常用字段 注意: Django中没有设置对应char类型的字段,但可以支持自己定义。 自定义对应于数据库的char类型字段: from django.db.models import Field class RealCharField(Field): ''' 自定义的char类型字段 ''' def 阅读全文
posted @ 2020-01-09 17:09 Hank·Paul 阅读(555) 评论(0) 推荐(0) 编辑
摘要:F查询 from django.db.models import F,Q # 1.查询库存数大于卖出数的书籍 res = models.Book.objects.filter(kucun__gt=F('maichu')) print(res) #<QuerySet [<Book: Book obje 阅读全文
posted @ 2020-01-08 21:04 Hank·Paul 阅读(360) 评论(0) 推荐(0) 编辑
摘要:前期准备: 创建表 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) publish_time = 阅读全文
posted @ 2020-01-08 20:47 Hank·Paul 阅读(1006) 评论(0) 推荐(2) 编辑
摘要:前言 如何只单独测试django中的某一个py文件呢?或者说如何书写测试脚本? 我们可以在任意一个py文件(应用下的tests或者自己新建一个)中书写以下代码: 前期准备 创建一个电影表 class Movie(models.Model): title = models.CharField(max_ 阅读全文
posted @ 2020-01-08 16:48 Hank·Paul 阅读(331) 评论(0) 推荐(0) 编辑
摘要:Django其实有两个配置文件,一个是暴露给用户的可以自定义的配置,一个是项目默认的配置,用户如果配置了就用用户的,没有配置就用默认的。 首先需要在settings文件中导入,然后查看settings源码 from django.conf import global_settings,setting 阅读全文
posted @ 2020-01-07 23:06 Hank·Paul 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now 阅读全文
posted @ 2020-01-07 19:54 Hank·Paul 阅读(338) 评论(0) 推荐(0) 编辑
摘要:视图函数必须要返回一个HttpResponse对象 JsonResponse对象 向前端返回Json格式的字符串 from django.http import JsonResponseimport json def xxx(request): user_dict = {'username':'你好 阅读全文
posted @ 2020-01-06 20:59 Hank·Paul 阅读(259) 评论(0) 推荐(0) 编辑