笔记
文章平均质量分 78
The_Caibe
一只又菜又爱玩的菜鸟程序猿
展开
-
Django项目-利用带参装饰器实现函数的权限检测
想要带参使用的话,可以在装饰器外层套个壳来接收参数,并提供给壳内的装饰器使用,装饰器代码如下:原创 2023-11-07 14:06:12 · 102 阅读 · 0 评论 -
Django模板为Tinymce赋值 换行无法识别的问题
linebreaksbr 将换行符替换成br标签,使得多行文本拼接成单行字符串。replaceAll()将所有br标签去除,还原成原汁原味的文本。赋值内容存在多行,而不是单一的一行字符串,,这两个过滤器处理后,赋值的原文会出现。就可以成功对tinyMCE赋值。原创 2022-11-11 14:42:58 · 584 阅读 · 0 评论 -
收藏的技巧链接&Django项目优化技巧笔记
Django自带的filter()查询model表技巧1.filter的筛选条件2.filter的多条件查询3.对model的外键的查询其实相当于 model设置的外键名称( F_modelname )就是指向了本model所外键链接的另一个mode,所以使用方式为:外键名F_modelname__外键model字段__筛选条件 = ”xxxxx“BootStraptable使用技巧基本使用BootStraptable参数大全参数基本使用JS字符串处理JS字符串处理大全Django的视原创 2022-04-15 14:21:15 · 685 阅读 · 0 评论 -
配置虚拟环境、gitee命令使用
虚拟环境-virtualenv1、安装virtualenvpip install virtualenv2、新建文件夹(存放虚拟环境)3、进入新建文件夹,创建虚拟环境virtualenv 环境的名称D:\xxxx文件夹>virtualenv django-env4、激活虚拟环境进入环境cd D:\xxxx文件夹\django-env\Scripts>激活D:\xxxx文件夹\django-env\Scripts>activate运行成功(djang原创 2022-01-10 10:37:56 · 906 阅读 · 0 评论 -
Django项目----搜索框功能
实现浏览器搜索引擎的下拉搜索内容效果原创 2022-01-04 20:08:29 · 2748 阅读 · 0 评论 -
Django内容搜索框功能-----Haystack框架、Jieba分词、Whoosh引擎
一、安装库安装django-haystack、whoosh、jieba库pip install django-haystack==2.7.0 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install whooshpip install jieba’二、配置1、注册haystacksettings.py中注册应用haystack:INSTALLED_APPS = [ 。。。 'haystack',]’2、配置框架的引原创 2022-01-04 12:10:21 · 1653 阅读 · 2 评论 -
基于Django的极致果蔬项目--注册功能
1、注册基本逻辑1-1、 基本注册流程对于用户的注册,通常有以下几个步骤:(1)注册用户时,用户可输入用户名、密码、确认密码、邮箱地址;(2)后台去核对用户注册信息是否满足条件,例如是否都输入了这些信息、邮箱是否校验成功等;(3)当未核对注册信息失败时,则提示用户一些错误信息;若核对成功,则表示注册成功;(4)当注册用户成功后,则需要让用户去激活账户信息。绘制出基本的注册流程图,简要如下:2、用户注册2-1、在redister.html页面中添加action属性,以及防CSRF攻击&l原创 2021-12-29 21:06:23 · 547 阅读 · 0 评论 -
Django--通过STMP服务发送邮件
(预先安装redis、celery、eventlet库)Django 框架在在 django.core.mail 模块中内置了邮件发送功能,通常情况下发送邮件是需要使用 SMTP 服务器的,且常用的免费邮箱服务器有 163、126、QQ 等,下面以发送 QQ 邮件为例进行说明。1、开启QQ邮箱的STMP服务进入QQ邮箱,点击 设置–》账户 --》开启POP3/SMTP服务 --》手机发送短信验证开启点击黄色框里的 生成授权码保存生成的授权码备用。2、配置settings.py文件打开项目里原创 2021-12-28 14:12:16 · 827 阅读 · 0 评论 -
Django笔记6--装饰器、中间件实现Session限定访问
在有登录的系统中,有些页面可以不登录账户就可以访问,如:登录页、注册页等等,而有些网页则只能在登录成功之后才能跳转,如:个人信息主页,购物车页等等。此时可以使用session记录登录状态来限制范围权限。记录两种实现方法:①在视图函数中,执行视图函数前,通过调用装饰器来获取session中的登录信息,判断是否登录成功,进而函数返回对应的页面。②使用中间件,在接收到客户端访问请求时,获取session记录的登录信息,并对比客户端请求访问的路由,判断是否执行,未登录且访问需登录的网页,直接中断执行返回登录原创 2021-12-22 21:09:53 · 1408 阅读 · 1 评论 -
Django笔记5--隐藏真实的静态文件路径&后台上传图片到服务器&富文本编辑器
1、隐藏真实的静态文件路径{% load static from staticfiles %}通常情况下,当在.html文件中访问服务器下的静态文件时,如:img标签通过src属性获取服务器内的图片,link获取写好的css文件,script获取js文件等等,通常会在src属性里写入静态文件真实的文件路径,此时在浏览器中查看网页源代码,也可以通过src看到这些文件真实的文件路径。为保护服务器文件的安全,我们可以对真实的静态文件路径进行隐(wei)藏(zhuang)。静态文件路径隐藏步骤1、修改s原创 2021-12-17 14:31:00 · 1604 阅读 · 0 评论 -
Django笔记4--模板渲染
1、渲染顺序当Django模板引擎遇到点,例如:{{ book.name }},会按照下列顺序解析:I、优先当作字典处理:提取出book字典中‘name’键对应的值II、book不是字典,那么先当作调用name属性,否则当作调用name()方法III、如果格式如:book.0、book.1…,则解析为列表,获取book[0]、book[1]…2、标签模板使用中,常用的标签有for、if、比较运算符、布尔运算符等。使用标签的格式:{% 代码段 %}① for标签{% for item in原创 2021-12-16 20:58:12 · 2111 阅读 · 0 评论 -
Django笔记3--GET、POST请求的数据交互
通过前面的学习,创建好了django项目“myweb”,以及项目应用“myapp”,并通过浏览器能访问不同视图。下面为客户端浏览器通过GET、POST请求与页面数据进行交互的笔记。一、GET请求1、编写index.html页面(templates/myapp/index.html)在index.html页面中添加一个修改操作来触发GET请求:在操作列内添加一个a标签:<table width="450px" border="1"> <tr> <原创 2021-12-15 20:24:26 · 2668 阅读 · 1 评论 -
Django笔记2--视图、路由、render渲染数据
视图2 render渲染数据通过分路由访问成功不同视图后,客户端在视图中操作数据:客户端访问:http://127.0.0.1:8000/myapp/index/1、客户端进入主路由:主路由配置(myweb项目下urls.py):from django.conf.urls import includeurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^hello/', hello), url(r'^myap原创 2021-12-14 23:06:18 · 428 阅读 · 0 评论 -
Django笔记1--Django服务器项目的创建
https://www.w3cschool.cn/django/django-first-app.html1. 使用 django-admin.py 来创建名为***的项目:django-admin startproject xxx设置setting.py- DATABASES(提前创建好数据库名)2. 创建一个app模块会自动生成app文件夹,该文件夹包括几个文件:python manage.py startapp myapp创建应用在创建应用程序前,我们需要先进入项目目录下,此处还是以上述原创 2021-12-13 21:01:13 · 627 阅读 · 0 评论