随笔分类 -  Django

1
use the python of the web frame to develop the web
Django对自定义的数据字段进行特殊处理
摘要:一、场景 我们在使用admin后台管理用户的时候需要对用户信息进行一个特殊处理,如加密用户的密码。这个时候我们就需要定义一个方法完成数据字段的加密。 二、方法 我们在model中重载save的方法,来对密码字段进行加密处理 代码: class User(models.Model): userid = 阅读全文
posted @ 2020-12-14 09:40 蔚蓝色の天空 阅读(321) 评论(0) 推荐(0)
Django实现现有数据库的数据接管
摘要:一、背景 在进行开发过程中,为了简化后台的开发过程或者更新后台框架为Django,我们需要使用Django对现有的数据库进行一个接管,以此来完成我们的开发过程。 二、方法 在Django中提供了一种数据转化的程序inspectdb,我们可以通过这个inspectdb来将数据库内容转化成数据模型,这样 阅读全文
posted @ 2020-12-12 12:11 蔚蓝色の天空 阅读(218) 评论(0) 推荐(0)
Django中admin的高级应用
摘要:一、背景 在Django的开发过程中,我们会使用admin的后台管理的工具,这里记录一下使用的后台管理需要的东西。Django自身提供了一个简单的界面,可以对此进行二次开发。包括xadmin和bootstrap_amdin两个。这里使用的是boostrap_admin 二、使用 1. 安装 首先我们 阅读全文
posted @ 2020-09-16 08:58 蔚蓝色の天空 阅读(413) 评论(0) 推荐(0)
Django中解析jQuery发送ajax请求的参数
摘要:背景 本次项目中,使用了vue+Django开发,但是没有构建构建vue项目,使用的是轻量级的vue。因此在解决问题的时候遇到了很多问题,如跨域、网站解析,解决起来比工程项目麻烦。 一、问题 由于没有使用vue整套的解决方案,因此在进行ajax或者是其他请求的时候,需要自己手动完成,因此记录一下自己 阅读全文
posted @ 2020-04-05 21:34 蔚蓝色の天空 阅读(587) 评论(0) 推荐(0)
解决跨域问题以及Django中POST传递参数错误
摘要:一、跨域 在进行前后端开发的时候需要涉及到跨域的问题,跨域既可以在前端解决也可以在后端解决。前段解决的思路就是转换路径,将发出的请求的url地址转换成可以映射成的地址。后端的解决思路是将获取的地址转换成可以映射的地址。 1. 模型 1.1 前端跨域解决的模型 由于路由router的不同,因此在跨域请 阅读全文
posted @ 2020-01-30 23:04 蔚蓝色の天空 阅读(1555) 评论(0) 推荐(0)
Django中创建对象的组合
摘要:一、问题背景 在Django中一个表可能是多个表共同合成的对象,比如商品表,用户表,用户购买商品的表,就是这种情况,在这中情况下面我们要添加一条记录到用户购买的商品表中我们该如何才做,此时我们需要获取对象,获取商品对象和用户对象,再将用户对象和商品对象添加到用户商品购买表中。 二、模型 三、使用 由 阅读全文
posted @ 2019-12-18 08:44 蔚蓝色の天空 阅读(384) 评论(0) 推荐(0)
vue+django分离开发的思想和跨域问题的解决
摘要:一、介绍 在前后端分离的开发过程中,会涉及到跨域的问题,比如本次个人使用的Django+vue的框架,在vue对Django进行响应,Django再将响应的数据返回给vue,vue在进行渲染,如果不设置跨域,数据就不能双向绑定,会出现错误。 二、前后端响应的基本原理 在vue中给定一个method( 阅读全文
posted @ 2019-11-15 17:34 蔚蓝色の天空 阅读(489) 评论(0) 推荐(0)
Django的学习进阶(三)————ORM
摘要:django框架是将数据库信息进行了封装,采取了 类——>数据表 对象——>记录 属性——>字段 通过这种一一对应方式完成了orm的基本映射官方文档:https://docs.djangoproject.com/en/2.2/一、表单models中每一个继承于models.Model的类就是一张数据 阅读全文
posted @ 2019-07-25 23:02 蔚蓝色の天空 阅读(503) 评论(0) 推荐(0)
Django学习——用户自定义models问题解决
摘要:一、问题在Django中使用自定义的model的时候会出现下面的错误 二、解决 这个错误是由于系统没有识别User自己加载的类,因此需要用户自己设定加载的model:【AUTH_USER_MODEL = '[apps的名称].[自定义的model名]'】1.app和model的配置 2.在setti 阅读全文
posted @ 2019-07-10 01:13 蔚蓝色の天空 阅读(992) 评论(0) 推荐(0)
Django学习——全局templates引用的问题
摘要:一、问题在构建网站的时候我们会用到全局的templates处理错误的网页,此时我们需要对urls进行一个映射,使得在使用的时候避免重复调用。在使用的时候还会产生错误代码:第一个是404界面的,第二个是500界面的(Django:2.2.2) 全局视图 二、解决在一个views中关联html,然后再将 阅读全文
posted @ 2019-07-08 23:44 蔚蓝色の天空 阅读(1727) 评论(0) 推荐(0)
Django的学习——全局的static和templates的使用
摘要:一、问题 首先我们在进行Django框架搭建的时候我们需要建立一个全局的变量,一是为了实现代码的复用,二是为了方便管理,如下图的样式 二、解决 1、修改setting里面的配置文件①templates的路径:按照以下的规则进行添加【app/templates】,然后在APP下面建立这个templat 阅读全文
posted @ 2019-07-07 00:27 蔚蓝色の天空 阅读(1352) 评论(0) 推荐(0)
Django的学习进阶(二)———— name
摘要:一、问题: 在做完第一个demo的时候,由于只是基础学习,所以对于name的使用并不需要很熟练,也不用理解的很深。但是在做音乐网站的时候遇到了关于如何使用name的内容。 由于一个app中会使用到另一个app的内容,所以在使用的时候没有找到search的映射。 二、解决: 对于无法找到映射的解决办法 阅读全文
posted @ 2019-03-14 12:08 蔚蓝色の天空 阅读(277) 评论(0) 推荐(0)
Django的学习进阶(一)—— 外键的使用
摘要:一、描述 在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比如: 我有两张表,一张是记录歌曲信息的内容,一张是对歌曲操作的内容(下载次数浏览次数),如果我在views中对下载次数进行一个排序,但是我不 能只显示下载次数 阅读全文
posted @ 2019-03-06 17:49 蔚蓝色の天空 阅读(1310) 评论(0) 推荐(0)
Django的学习(六)————templates过滤器、Django shell、admin
摘要:一、filter: 1.介绍: 写在模板中,属于Django的模板语言。 可以修改模板中的变量,从而显示不同的内容 2.使用: {{ value | filter }},且过滤器可以嵌套使用 二、Django Shell: 调试和使用新的功能,在manage.py中使用: python manage 阅读全文
posted @ 2019-02-17 14:13 蔚蓝色の天空 阅读(259) 评论(0) 推荐(0)
Django的学习(五)————实战问题
摘要:一、多参数问题: 首先是在添加一个新的参数,其次在url中把这个id传递过去 对于django2.0+的版本而言,使用正则匹配的时候需要导入re_path 将正则的内容括起来进行书写。 优化正则匹配,注意P是大写不是小写,且这个组名必须和添加到参数名保持一致。 二、创建url的响应对象: 三、超链接 阅读全文
posted @ 2019-02-17 11:06 蔚蓝色の天空 阅读(313) 评论(0) 推荐(0)
Django的学习(四)———— admin
摘要:admin是django自带的一个管理者,由于自带所以直接对admin文件进行一个配置。 一、创建用户: python manage.py createsuperuser 创建合理的用户信息就可以在网站中登录获取。 1.修改网站的语言: # zh_Hans中文简体 zh_Hant中文繁体 LANGU 阅读全文
posted @ 2019-02-15 08:47 蔚蓝色の天空 阅读(240) 评论(0) 推荐(0)
Django的学习(三)————models
摘要:models采用的的是类的方式,一个类对应一张表,在django中只需要对类的操作就可以完成数据表的操作,这种方式可以省去写sql语句,完成了sql语句的封装,被叫做 ORM(object relation mapping)对象关系映射。 一、字段创建的规则: 字段名等于model类中的属性(变量) 阅读全文
posted @ 2019-02-14 21:46 蔚蓝色の天空 阅读(262) 评论(0) 推荐(0)
Django的学习(二)————Templates
摘要:一、django的模板: 在settings.py的文件中可以看到并设置这个模板。 1.直接映射: 通过建立的文件夹(templates)和文件(html)来映射。 2.通过DTL(django templates language)的实现方式: 在创建一个新的templates的文件夹,在新建一个 阅读全文
posted @ 2019-02-14 20:27 蔚蓝色の天空 阅读(236) 评论(0) 推荐(0)
Django的学习(一)————初入django
摘要:一、基本指令 1.项目的建立: Django的项目建立,进入目录,打开cmd输入 django-admin startproject【项目名称】,注意如果是在其他文件下把项目设计成资源文件。 2.App的建立: 进入到带有manage.py的文件目录下,输入:python manage.py sta 阅读全文
posted @ 2019-02-14 16:50 蔚蓝色の天空 阅读(168) 评论(0) 推荐(0)
Django学习经验
摘要:1.在1.9——>到2.0的版本中, Django.core.urlresolvers import reverse ——>django.urls 2.当无法访问时把原来的数据清空: 首先:python manage.py flush 然后使用python manage.py createsuper 阅读全文
posted @ 2018-09-19 23:53 蔚蓝色の天空 阅读(166) 评论(0) 推荐(0)

1