08 2022 档案

摘要:1 local_settings 第一步:需要在项目根目录下的settings配置如下 try: from .local_settings import * except Exception: pass 第二步:在项目目录下创建local_settings.py文件 2 .gitignore 可以在 阅读全文
posted @ 2022-08-30 10:00 角角边 阅读(44) 评论(0) 推荐(0) 编辑
摘要:给用户进行权限的分配。 1 角色管理 项目目录下urls新增一条url from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.s 阅读全文
posted @ 2022-08-29 17:47 角角边 阅读(30) 评论(0) 推荐(0) 编辑
摘要:不同用户登录系统时候,根据权限不同来控制是否限制指定按钮 第一步:修改表结构 class Permission(models.Model): """ 权限表 """ title = models.CharField(verbose_name='标题', max_length=32) url = mo 阅读全文
posted @ 2022-08-29 11:51 角角边 阅读(48) 评论(0) 推荐(0) 编辑
摘要:1 一级菜单 用户登录后,我们不应该单单只让用户拿到权限信息。应该也可以拿到动态菜单 那么如何显示一级菜单?实现思路如下: 我们需要在数据库permission表中,添加一个字段,表示该权限是否可以成为菜单。 用户第一次发送请求时,我们不单单只把权限信息放入session,还要把用户权限中可以成为菜 阅读全文
posted @ 2022-08-26 11:50 角角边 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1 request.path_info # 获取当前用户请求的url # http://127.0.0.1:8000/customer/list/ > /customer/list/ # http://127.0.0.1:8000/customer/list/?age=19 > /customer/ 阅读全文
posted @ 2022-08-25 16:49 角角边 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1 创建项目 参见nb博客:https://www.cnblogs.com/wupeiqi/articles/9178982.html 1 使用pycharm创建虚拟环境: 2 创建项目: pip install Django==3.2 django-admin startproject crm_p 阅读全文
posted @ 2022-08-25 11:06 角角边 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1 文本编辑器 更多的编辑器也可以在网上自行查找使用,根据官方文档一步一步操作即可。 这里我们使用:TinyMCE TinyMCE中文文档中文手册:http://tinymce.ax-z.cn/quick-start.php 模板文件: <script src="{% static 'blog/js 阅读全文
posted @ 2022-08-23 15:46 角角边 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1 评论树展示 urls.py from django.urls import path urlpatterns = [ ... path('get_comment_tree/', views.get_comment_tree), ] views.py from django.http import 阅读全文
posted @ 2022-08-23 11:07 角角边 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1 组合搜索组件 代码下载链接:https://pan.baidu.com/s/1YCHCNMALrsM-Dt70Q5yJBg?pwd=a9h2 第一步:获取 group.py文件并放到项目中(utils目录)。 第二步:在视图函数中配置 视图 from django.shortcuts impor 阅读全文
posted @ 2022-08-22 15:30 角角边 阅读(15) 评论(0) 推荐(0) 编辑
摘要:假设:你正在做一个订单支付平台,其中用到了删除/撤销订单问题。想给予用户一些提示。可以用到Django的message组件。 该组件通过第一次请求,写入提示信息并返回重定向,第二次请求,呈现提示内容。 建议:有跳转的时候才使用message,更多时候通过ajax就可完成。 message其实是一个对 阅读全文
posted @ 2022-08-22 14:49 角角边 阅读(72) 评论(0) 推荐(0) 编辑
摘要:模板继承即渲染: 文章点赞或反对: 跟评论和子评论: settings.py settings.py USE_TZ = False # 转时区改为False 编写url: urls.py from django.urls import re_path urlpatterns = [ ... path 阅读全文
posted @ 2022-08-19 17:28 角角边 阅读(27) 评论(0) 推荐(0) 编辑
摘要:urls.py from django.urls import re_path urlpatterns = [ ... # 个人站点url re_path('^(?P<username>\w+)/$', views.home_site), # 个人站点页面的跳转过滤功能 re_path('^(?P< 阅读全文
posted @ 2022-08-18 11:58 角角边 阅读(28) 评论(0) 推荐(0) 编辑
摘要:index.html {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="{% stati 阅读全文
posted @ 2022-08-17 17:12 角角边 阅读(20) 评论(0) 推荐(0) 编辑
摘要:配置settings.py文件 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 阅读全文
posted @ 2022-08-17 17:03 角角边 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1 创建超级用户 后台管理组件admin(不是必需的): 创建超级用户: python manage.py createsuperuser 并在相应的APP下的admin文件中配置如下: from django.contrib import admin from blog import models 阅读全文
posted @ 2022-08-17 16:44 角角边 阅读(23) 评论(0) 推荐(0) 编辑
摘要:index.html {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="{% stati 阅读全文
posted @ 2022-08-17 15:39 角角边 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1 Django的auth认证模块: 要使用Django的auth模块,必须要继承Django的UserInfo,在写入自己的字段。 from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): " 阅读全文
posted @ 2022-08-17 14:38 角角边 阅读(12) 评论(0) 推荐(0) 编辑
摘要:register.html {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="{% st 阅读全文
posted @ 2022-08-17 09:58 角角边 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1 基于forms组件设计注册页面 register.html {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="style 阅读全文
posted @ 2022-08-16 16:28 角角边 阅读(19) 评论(0) 推荐(0) 编辑
摘要:关于更新的三种方式: 举例:比如说更新一下三人的工资,每人加1千。就要在原有的基础上加1千。 场景: lxx 1999 lww 2999 小朱 3000 方式1: 只能针对一个一个的数据做处理。 cus_object = models.Customer.objects.filter(id=22).f 阅读全文
posted @ 2022-08-16 14:44 角角边 阅读(311) 评论(0) 推荐(0) 编辑
摘要:需要用到bootstrap models.py class TransactionRecord(): """ 交易记录 """ charge_type_class_mapping = { 1: "success", 2: "danger", 3: "default", 4: "info", 5: " 阅读全文
posted @ 2022-08-16 10:19 角角边 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1 Django中的事务锁 事务(MySQL+innodb) 多个数据库操作,要成功都成功,要失败都失败。 from django.db import transaction with transaction.atomic(): # 数据库操作A # 数据库操作B 数据库锁(结合事务) from d 阅读全文
posted @ 2022-08-16 09:43 角角边 阅读(397) 评论(0) 推荐(0) 编辑
摘要:如果想要灵活应用TypedChoiceField,那么请看如下: class TransactionRecord(ActiveBaseModel): """ 交易记录 """ charge_type_class_mapping = { 1: "success", 2: "danger", 3: "d 阅读全文
posted @ 2022-08-15 16:14 角角边 阅读(77) 评论(0) 推荐(0) 编辑
摘要:解释: http://127.0.0.1:8000/customer/list/?filter=lxx&age=19 request.GET 对象,本质是QueryDict类型 1.默认QueryDict不允许被修改 _mutable = False request.GET._mutable = T 阅读全文
posted @ 2022-08-15 14:54 角角边 阅读(77) 评论(0) 推荐(0) 编辑
摘要:易理解的按钮控制: customer.html {% extends 'layout.html' %} {% load static %} {% load permission %} {% block content %} <div style="margin-bottom: 5px" class= 阅读全文
posted @ 2022-08-15 11:57 角角边 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1组件代码展示: from PIL import Image, ImageDraw, ImageFont from io import BytesIO import random def get_random_color(): return (random.randint(0, 255), rand 阅读全文
posted @ 2022-08-12 16:49 角角边 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1 登录页面 settings.py INSTALLED_APPS = [ ... 'blog.apps.BlogConfig', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0. 阅读全文
posted @ 2022-08-12 15:57 角角边 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1 创建项目 创建虚拟环境 virtualenv cnblog --python=python3.8 创建Django项目 pip install Django==3.2 pip install pymysql django-amdin startproject cnblog 创建app pytho 阅读全文
posted @ 2022-08-12 10:06 角角边 阅读(22) 评论(0) 推荐(0) 编辑
摘要:想用Django的用户认证组件表,又想自己扩展一些字段。那么按以下: from django.db import models from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): """ 阅读全文
posted @ 2022-08-12 09:53 角角边 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1 基本使用: <script> $(function () { //ajax技术:在不重复页面的情况下,与页面进行局部更新 //get()请求 //第三方 $.ajax({ url:"https://devapi.qweather.com/v7/weather/now?location=10101 阅读全文
posted @ 2022-08-05 17:27 角角边 阅读(14) 评论(0) 推荐(0) 编辑
摘要:jQuery.extend(object) 扩展jQuery对象本身 用在jQuery命名空间上增加新的函数 在jQuery命名空间上增加两个函数 <script> jQuery.extend({ min:function (a,b) { return a < b ? a : b; }, max:f 阅读全文
posted @ 2022-08-05 17:26 角角边 阅读(18) 评论(0) 推荐(0) 编辑
摘要:jQuery 中的任何动画效果,都可以指定三种速度参数,slow、 normal、 fast,对应的时间⻓长度分别是 0.6 秒,0.4 秒和 0.2 秒,也可以传⼊入参数,传⼊入数字作为参数不不需要加引号,使⽤用关键字需要加引号。 动画队列列 当⼀一个 animate() ⽅方法中应⽤用多个属性时 阅读全文
posted @ 2022-08-05 17:25 角角边 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 绑定事件 bind(type [, data ], fn ) 第一个参数是事件类型,类型包括: blur focus load resize scroll unload click dblclick mousedown mouseup mouseover mouseout mouseenter 阅读全文
posted @ 2022-08-05 17:23 角角边 阅读(37) 评论(0) 推荐(0) 编辑
摘要:1 html DOM操作 1-1 插入节点 父子间的操作 <h3>刘大帅</h3> <div class="box"></div> <script> $(function () { //创建节点 var $h1Tag = $('<span></span>'); $h1Tag.html('wxx'); 阅读全文
posted @ 2022-08-05 17:18 角角边 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1 基础和层级选择器 <div class="box"> <p id="p1">alex</p> <ul> <li class="item1">张三</li> <li class="item2">李四</li> <li class="item3">王五</li> </ul> </div> <inpu 阅读全文
posted @ 2022-08-05 17:08 角角边 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1 jQuery介绍 jQuery是什么 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装 阅读全文
posted @ 2022-08-05 16:51 角角边 阅读(115) 评论(0) 推荐(0) 编辑
摘要:JS是事件驱动为核心的一门语言 1 事件三要素 事件源、事件、事件驱动程序 事件源:引发后续事件的html标签。 事件:js已经定义好了(见下图)。 事件驱动程序:对样式和html的操作。也就是DOM 代码书写步骤如下:(重要) (1)获取事件源:document.getElementById(“b 阅读全文
posted @ 2022-08-05 16:30 角角边 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1 概述 所谓DOM,全称 Docuemnt Object Model 文档对象模型。 什么对象?文档对象? 在文档中一切皆对象,比如html,body,div,p等等都看做对象,那么我们如何来点击某个盒子让它变色呢?DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。目的其实就是为 阅读全文
posted @ 2022-08-05 16:24 角角边 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在js中有两种定时器: 一次性定时器:setTimeout() 周期性循环定时器: setInterval() 两种方法根据不同的场景和业务需求择而取之, 对于这两个方法,需要注意的是如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生 阅读全文
posted @ 2022-08-05 16:14 角角边 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1 概述 浏览器对象模型。 操作浏览器部分功能的API。比如让浏览器自动滚动。 BOM的结构图 window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。 DOM是BOM的一部分。 2 windows对象 window对象是JavaScript中的顶级 阅读全文
posted @ 2022-08-05 16:06 角角边 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1 js运行的三个阶段 语法分析 预编译 解释执行 语法分析就是JS引擎去检查你的代码是否有语法错误,解释执行就是执行你的代码。最重要最需要理解的就是第二个环节预编译,简单理解就是在内存中开辟一些空间,存放一-些变量与函数。 预编译可分为全局预编译和局部预编译。 1.在js脚本加载之后,会先通篇检查 阅读全文
posted @ 2022-08-05 15:51 角角边 阅读(275) 评论(0) 推荐(0) 编辑
摘要:1 Math.ceil() Math.ceil() 向上取整,'天花板函数' var x = 1.234; //天花板函数 表示大于等于 x,并且与它最接近的整数是2 var a = Math.ceil(x); console.log(a); //2 2 Math.floor() Math.floo 阅读全文
posted @ 2022-08-05 15:50 角角边 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 URI URI通用资源标识符 var uri = 'http://www.apeland.cn/web index.html?name=zhansan'; console.log(encodeURI(uri)); //解析出空格为 %20 表示 console.log(encodeURIComp 阅读全文
posted @ 2022-08-05 15:47 角角边 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1 date日期对象 创建日期对象只有构造函数一种方式,使用new关键字 //创建了一个date对象 var myDate = new Date(); console.log(myDate); var now = new Date('December 25,1999 13:00:00'); cons 阅读全文
posted @ 2022-08-05 15:45 角角边 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1 创建对象的方式 方式一: var student = new Object(); student.name = "easy"; student.age = "20"; 方式二: var student={ name : 'lxx', age : 18, sex : 'male', fav : f 阅读全文
posted @ 2022-08-05 15:20 角角边 阅读(14) 评论(0) 推荐(0) 编辑
摘要:函数:就是把将一些语句进行封装,然后通过调用的形式,执行这些语句。 函数的作用: 解决大量的重复性的语句 简化编程,让编程模块化 # python 中声明函数 def add(x,y): return x+y # 调用函数 print(add(1,2)) //js中声明函数 function add 阅读全文
posted @ 2022-08-05 15:16 角角边 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1 if var age = 20; if(age>18){ //{}相当于作用域 console.log('可以去会所'); } alert('alex'); //下面的代码照样执行 2 if-else var age = 20; if(age>18){ //{}相当于作用域 console.lo 阅读全文
posted @ 2022-08-05 15:09 角角边 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 length() length() 长度属性 var str = 'hello world'; console.log(str.length) //11字符,空格也是一个字符 2 charAt() charAt() 获取指定的字符 var str = 'hello world'; console 阅读全文
posted @ 2022-08-05 14:59 角角边 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1 数据Array 数组中可以存放所有的数据类型,Array属于object类型 字面量方式创建(推荐大家使用这种方式,简单粗暴) <script> //数组中可以存放所有的数据类型 var shopping=['香蕉','苹果','牛奶']; alert(shopping); console.lo 阅读全文
posted @ 2022-08-05 14:53 角角边 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1 将number类型转换成string类型 隐式转换 var n1 = 123; var n2 = '123'; var n3 = n1+n2; // 隐式转换 console.log(typeof n3); //隐式转换 var num = 1212.889; console.log(''+nu 阅读全文
posted @ 2022-08-05 14:36 角角边 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1 算数运算符 var a = 5,b = 2; 运算优先级:加括号()可提高优先级。 <script> var x=10; var y=4; var sum=x+y; var en=x-y; var or=x*y; var op=x%y; var c=(x+sum)/4-3; var x=3; x 阅读全文
posted @ 2022-08-05 14:30 角角边 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1 number:数值类型 如果一个变量中,存放了数字,那么这个变量就是数值型的 var a = 3; var b = 1.234; var c = -1; alert(typeof a) //typeof函数:查看当前数据类型 在JavaScript中,只要是数,就是数值型(number)的。无论 阅读全文
posted @ 2022-08-05 14:26 角角边 阅读(24) 评论(0) 推荐(0) 编辑
摘要:0 引入方式 内接式 <script type="text/javascript"> </script> 外接式 <!--相当于引入了某个模块--> <script type="text/javascript" src = './index.js'></script> 1 调试语句&注释 alert 阅读全文
posted @ 2022-08-05 14:16 角角边 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1 JavaScript 的历史 JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。 1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide We 阅读全文
posted @ 2022-08-05 14:08 角角边 阅读(94) 评论(0) 推荐(0) 编辑
摘要:怎么样把一个大的背景图片完整的显示在网页中。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小米背景定位案例</title> <style type="text/css"> body{ margin: 0; } .bgi{ w 阅读全文
posted @ 2022-08-05 11:10 角角边 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1 什么是模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中, -个.py文件就可以称之为一 阅读全文
posted @ 2022-08-04 12:01 角角边 阅读(54) 评论(0) 推荐(0) 编辑
摘要:url.py from django.contrib import admin from django.urls import path, re_path, include from django.conf.urls.static import static from django.conf imp 阅读全文
posted @ 2022-08-03 17:47 角角边 阅读(9) 评论(0) 推荐(0) 编辑
摘要:静态资源 开发需要:css、js、图片 - 根目录的 /static/ - 已经app目录下载 /static/ 文件夹下 媒体文件:用户上传的数据(excel/pdf/video) - 根目录的 /media/ settings.py配置 INSTALLED_APPS = [ # 'django. 阅读全文
posted @ 2022-08-03 17:45 角角边 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1 创建python单文件 2 安装Django包 pip install django==3.2 3 创Django项目 4 配置pycharm启动Django项 4 创建APP python manage.py startapp app01 如果创建app比较多,可以统一放到一个文件下管理,那么 阅读全文
posted @ 2022-08-03 17:35 角角边 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1 mysql数据库配置 若想将模型转为mysql数据库中的表,需要在settings中配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'book', # 要连接的数据库,连接前需要创建好 'US 阅读全文
posted @ 2022-08-03 17:14 角角边 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1 在settings导入 try: from .local_settings import * except ImportError: pass 2 在项目名同级目录创建local_settings文件 #!/usr/bin/env python # -*- coding:utf-8 -*- LA 阅读全文
posted @ 2022-08-03 15:25 角角边 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 安装虚拟环境 pip3 install virtualenv 2 创建虚拟环境 virtualenv 环境名称 # 注意: 创建 [环境名称] 文件夹,放置所有的环境,进入指定目录D:/envs 假设: 目前电脑 py27 / py36 virtualenv 环境名称 virtualenv 环境 阅读全文
posted @ 2022-08-03 11:39 角角边 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1 session 我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 Django 提供对匿名会话(session)的 阅读全文
posted @ 2022-08-01 10:02 角角边 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1 cookie介绍 我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 Cookie翻译成中文是小甜点,小饼干的意思。 阅读全文
posted @ 2022-08-01 09:54 角角边 阅读(33) 评论(0) 推荐(0) 编辑

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