- 博客(34)
- 收藏
- 关注
原创 小程序缓存
一.同步异步的方法不相同:1.同步方法多个Sync2.存储(key和value)和读取的方法不同,存储的读取的类型同步是个元组,异步是字典。二. 以用户维度隔离,同一台设备上,A 用户无法读取到 B 用户的数据。三.同步是指完成缓存后,在执行其它,数据准确性更高,消耗资源较多;异步不影响其它执行,数据准确性不高,消耗资源较低。
2022-10-26 16:39:06
188
原创 腾讯云centos7中djiango框架,uwsgi和nginx设置,安装ssl,实现https:
腾讯云centos7中djiango框架,uwsgi和nginx设置,安装ssl,实现https:
2022-08-10 15:14:00
1029
原创 uwsgi和nginx的配置
uwsgi需要python的支持,所以版本很重要,安装的时候就要注意python版本,或是pip3(python3)后续再修改就需要先卸载再安装。。。。。。。
2022-06-09 15:51:04
738
原创 redis中django的使用
from django.core.cache import cache#先导入cachecache.set("name1","tom")#缓存name1cache.add("name1","tom")#如果有这个键值存在不会更新,如果没有添加。cache.get("name")#获取到tomcache.set_many(["name1":"tom","name2":"jack"])cache.get_many(["name1","name2"])#得到字典{"name1":"tom",.
2022-05-27 15:47:48
137
原创 centos8部署更新django4.04和python3.97
1.更新django到4.04因为django4原生后端直接支持redis,所以被迫升级django到4python3.9 -m pip install -U Django3.安装redis服务和配置djangoyum install redis#安装服务pip3.9 install redis#安装python库pip3.9 install django-redis#安装django-redis库安装位置:usr/bincd到安装位置执行./redis-server&am
2022-05-27 15:05:09
226
原创 django实现腾讯云短信sdk和redis缓存服务,手机号验证码登录,未注册直接注册登录
腾讯云短信SDK;redis;django4.0;实现手机号短信登录,和没有注册直接注册登录。
2022-05-11 16:53:32
846
原创 django中被继承的页面的上下文处理器
被继承的页面为了避免数据冲突不能直接使用上下文,需要自定义上下文处理器!最常见的使用时登录状态栏新建context_processors.py.py文件def ResidentNavigation(request): statu=request.user.is_authenticated if statu: userstatus='注销' myne='我' userurl='True' else: user
2022-05-02 10:51:53
574
原创 django自定义user的登录/注册和判断登录状态
注册:forms,生成注册表格类,验证比较方便class registerForm(forms.Form): mobilename=forms.CharField(max_length=11,min_length=11,label='mobilename') mobilecode=forms.CharField(max_length=4,min_length=4,label='mobilecode')viewsdef register(request): myus
2022-04-29 16:50:27
541
原创 django自定义用户-user模型
注意:django官方建议使用导入AbstractUser自定义模型,即使是现有的user模型完全满足现有的需求,一旦建议了依赖关系(包括admin),重新使用自定义模型的代价非常昂贵!字段:这里的字段实际上可以当属性使用,没搞懂和方法有什么不同,后续找到不同再补充。user字段 字段 解释 username 必要的。150 个字符或以下。用户名可包含字母数字、_、@、+、. 和 - 字符。个人建议将这个值设定为自增ID,然后其它自定义,以适应现在授权登录和手机验证码登录。 f
2022-04-11 15:30:01
2319
原创 centos8部署django3.2后DEBUG = False后产生的问题解决.
admin样式丢失....图片不能加载样式丢失的问题1.本地开发时,可以使用相对路径,上服务器后必须使用绝对路径settings设置STATIC_URL = '/static/'STATTCFILES_DIRS=[ BASE_DIR / "static",]STATIC_ROOT = '/root/opj/topic/static/'#绝对路径2.给static指定加载的位置,urls的设置,注意是项目的urls不是应用的from django.contrib i
2022-03-19 21:33:50
698
原创 django项目上云记录
腾讯云服务器:centos8.2python3.9.7+django3.2.9+mysql8+vscode1.vscode密匙链接centos8https://blog.youkuaiyun.com/m0_62458657/article/details/123531209?spm=1001.2014.3001.55022.安装python3.9.7https://blog.youkuaiyun.com/m0_62458657/article/details/1235321933.安装MySQL8.02https.
2022-03-17 15:24:57
1080
原创 centos8 安装django3.2.9并连接mysql(四)
1.安装django,要先安装好 python+mysqlpip3 install Django==3.2.9#通过pip安装指定版本django-admin --version#主要要加-admin,确认安装版本2.创建项目,先新建一个文件夹opj,
2022-03-17 09:03:54
1452
原创 centos8.2 vscode免密登录(一)
指腾讯云centos8.2,但是我觉得其他平台应该也差不多...非常简单...网上奇怪的文章太多,已经害我重新装过一次系统了...还是要多查官方文档,以其他文档为辅
2022-03-16 17:22:37
487
原创 django中更新数据库字段的不同实现方法案列
#获取对象tid_if=AnswerRecord.objects.filter(t_id=topic_id,q_id=quest_id)#判断对象是否为空if tid_if: #有数据时更新数据 AnswerRecord.objects.filter(t_id=topic_id,q_id=quest_id).update(score=quest_score) else: 没有数据时新建数据 AnswerRecord.objects.create(t_id=t.
2022-03-10 12:05:51
2334
原创 django中Paginator分页的简单实现
views中使用分页库Paginator.米板先导入Page, Paginatorfrom django.core.paginator import Page, Paginatordef paper(request,topic_id): #获取对应主题对象 topic_t = Topic.objects.get(id=topic_id) #展示对象 paper_qs = topic_t.paper.paper_quest.all() #分页器,每页显示1条记
2022-03-09 16:56:33
1431
原创 django应用-将QuerySet对象列表化,并将列表中记录整数化
#获取同一主题的答题记录的列表,并切片最后6组记录 answer_scores= AnswerRecord.objects.values().filter(t_id=topic_id).reverse()[:6] #得到Query Set的记录数量 ns=answer_scores.count() #新建列表 score_ns=[] #获取QuerySet的值,并添加到列表中 for n in range(ns): score...
2022-03-02 09:40:05
635
原创 表内查询方法
表内查询以下方法都是跟随在objects后面:all_entries = Entry.objects.all()all()方法 all() 返回了一个包含数据库中所有对象的 QuerySet 对象,一般不直接使用,可跟着字段使用.values()返回一个列表,每条数据是字典的形式values_list()返回一个元组,元组不允许修改.get()filter()exclude()order_by()aggregate()关联查询...
2022-02-22 17:27:32
739
原创 django学习阶段总结:view说明
视图(view)本质是自建函数1.对model的类进行编码,实现功能;2.将数据输出到模板所有的功能都可以归集于四点:增删查改编码流程:确定权限:什么人可以操作?得到对象:可以操作什么?提交操作:操作了什么?验证操作:操作是否符合规则?执行操作:如符合规则执行操作.得到结果:操作的结果是什么?...
2022-02-14 16:00:51
403
原创 django学习阶段总结:model说明
django中model对应的是数据库,会一些数据库当然更好,不会其实也没有太大的关系.django内置类首先导入models,如果还需要使用其他类,可以先导入:from django.db import modelsfrom django.db.models.enums import Choicesfrom django.db.models.fields import AutoFieldfrom django.forms import Formfrom django.utils.
2022-02-08 15:25:10
1132
原创 django学习阶段总结:urls说明
配置urls:第一步:打开项目的ursl.py的文件:1.先导入必要类:path和includefrom django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('',include('quest.urls')), path('users/',include('users.urls')).
2022-01-28 15:59:40
1229
原创 django学习阶段总结:目录
django和MySQL相关配置https://blog.youkuaiyun.com/m0_62458657/article/details/122728986urls说明model说明view说明templates说明
2022-01-28 15:52:44
1912
原创 django学习阶段总结记录:django和MySQL配置+和简单命令
安装django:在cdm中cd到虚拟空间执行pip安装,最好记住版本,这里不加django版本,默认安装最新版本, 注意django版本和python版本是否适配,最好都用正式得最新版本,不用考虑是否适配的问题Pip install django#安装django安装MySQL插件:用mysql数据库吧,不用纠结;需要学习一些mysql的基础知识.Pip install mysqlclime#安装链接mysql插件创建项目:项目(project)是django中最大的单位,
2022-01-28 15:36:06
1919
原创 python学习阶段总结记录:4.python基础-函数
数字列表:range():min():数字列表最小值 max():数字列表最大值 sum():数字列表求和 len():获取列表中数字得数量str() 得到字符串list() 得到列表int() 得到整数float() 得到浮点数complex() 得到复数...
2022-01-26 16:07:55
174
原创 python学习阶段总结记录:5.python基础-语句
一.if-elif-else:if是判断语句:条件:小于(<);大于(>),等于(==);不等于(!==) 空的结果是True;有值的结果是False. 结果:布尔值:True满足;False不满足,可直接使用True和False. 可添加多个条件:or是或,满足其中条件其一就执行;and是和,需要满足所有条件才执行.elif是创建多个条件,并根据结果执行不同命令:elif和if加or的区别是:elif可以创建多个条件,执行不同命令, or是多个条件满足一,执行一个命令
2022-01-26 11:17:22
374
原创 python学习阶段总结记录:3.python基础知识-对象
一.变量(variable):可以被赋值,并引用的对象.注意大小写,一般使用小写,因为大写有特殊的含义,比如说类,所以从一开始注意,代码的可读性和规范性会提高. 不能有空格,一般使用下划线_. 不要使用python关键字和函数名, 主要O和0的使用,很容易混淆.二.字符串string:就是一系列的字符三.数(number):数字整数(int):不含小数的阿拉伯数字; 浮点数(float):含有小数的数值; 常量:在程序执行的生命执行周期保持不变得变量,通常用全部大写来表示.四.列表
2022-01-24 16:45:58
149
原创 python学习阶段总结记录:2.工具和说明
一.安装语言:除非你非常熟悉一些资源网站,那么宁愿慢一些去官网下载吧。二.虚拟环境:因为如果有多个项目时,可能会产生冲突,所以一开始使用虚拟环境,规避这个问题1.创建虚拟环境1.1打开cmd1.2.cd到创建想创建的文件夹位置1.3.执行代码python -m venv Ienv如果看到Ienv文件夹就是创建成功。2.运行虚拟程序:在cmd中cd到Ienv文件夹的位置,注意不是Ienv文件夹。Ienv/Scripts/active三.GIT
2022-01-24 09:54:14
178
原创 python学习阶段总结记录:1.遵循的指导的原则
指导原则:1.设定目标:项目的实现是学习最好的途径。2.划定范围:要学习的知识太多,用项目去指导该学习什么知识点。3.实现优先:一个功能有多种实现方式,在学习阶段以实现功能为优先,不要过多考虑其他因素。4.规范编码:尽量遵循标准规范,以及保持自己的编码规范的一致性。...
2022-01-24 09:14:08
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人