12 2021 档案

摘要:1需要安装模板引擎 2后台程序需要引入Request和Jinja2Templates 3函数至少需要设疑一个参数用于接收request对象 示例: 1在项目目中中新建一个文件夹pages用于存放HTML页面(fastapi_demo/pages/index.html) <!DOCTYPE html> 阅读全文
posted @ 2021-12-30 22:02 linuxTang 阅读(436) 评论(0) 推荐(0) 编辑
摘要:fastapi三个response的用法: from fastapi.responses import JSONResponse,HTMLResponse,FileResponse #返回字典: @app.get("/user") def user(): return JSONResponse( c 阅读全文
posted @ 2021-12-30 21:23 linuxTang 阅读(536) 评论(0) 推荐(0) 编辑
摘要:1接收url传参的两种方式: 第一种:定义路由: 你接收啥参数,你就定义啥路由: @app.get("/user/{id}") def user(id): return {"id":id} 第二种:用默认的方式接收网址问好后面的参数 只要我们函数中定义了接收的字段和传过来的字段一样,那么就可以接收来 阅读全文
posted @ 2021-12-30 20:50 linuxTang 阅读(521) 评论(0) 推荐(0) 编辑
摘要:1、在服务器m01上拉取仓库镜像registry。 [root@m01 ~]#docker pull registry 2、在服务器m01上运行docker私有仓库镜像,创建容器my-registry。 [root@m01 ~]#docker run -d -p 5000:5000 --restar 阅读全文
posted @ 2021-12-30 19:09 linuxTang 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Dockerfile语法: MAINTAINER:镜像创建者信息 EXPOSE:开放的端口 ENV:设置变量 WORKDIR:定义容器默认工作目录,相当于cd到某个目录 CMD:容器启动时执行的命令,仅可以有一条CMD 一,在m01虚拟机中的准备工作-使用dockerfile自定义镜像Nginx+p 阅读全文
posted @ 2021-12-30 12:50 linuxTang 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1pycharm创建虚拟环境: file-settings--python interpreter--选择下拉菜单--show All--选加号+--确定 2进入虚拟环境(点pycharm--Terminal) C:\Users\66907\Desktop\fastapi_demo>venv\Scr 阅读全文
posted @ 2021-12-29 21:47 linuxTang 阅读(283) 评论(0) 推荐(0) 编辑
摘要:Dockerfile语法: MAINTAINER:镜像创建者信息 EXPOSE:开放的端口 ENV:设置变量 WORKDIR:定义容器默认工作目录,相当于cd到某个目录 CMD:容器启动时执行的命令,仅可以有一条CMD 1先在容器内手动安装阿帕奇: #1进入容器 [root@web01 ~]#doc 阅读全文
posted @ 2021-12-29 18:25 linuxTang 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一手工制作自定义镜像: 1先创建一个读写层(即容器): [root@web01 ~]#docker run -it centos:latest [root@72d5b8ad9c9b /]# 2进入容器配置yum源: [root@72d5b8ad9c9b /]# # yum install wget 阅读全文
posted @ 2021-12-29 15:02 linuxTang 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1启动镜像: 格式:docker run -参数 镜像名称:镜像标签 启动命令 2进入容器: 格式:docker exec -it 容器id 启动命令 3查看容器: 格式:docker ps 4以上帝的方式进入容器: 格式:docker attach 容器id 5以正常的方式进入容器: docker 阅读全文
posted @ 2021-12-29 10:32 linuxTang 阅读(74) 评论(0) 推荐(0) 编辑
摘要:容器和镜像的区别: 容器死了就是镜像,镜像活了就是容器,一个镜像可以创建多个容器, 容器:你可以理解为windows 镜像:你可以理解成windows的安装包 官方镜像仓库地址:https://hub.docker.com 常用命令: #查找镜像 docker search xxx #下载镜像 do 阅读全文
posted @ 2021-12-28 13:40 linuxTang 阅读(90) 评论(0) 推荐(0) 编辑
摘要:docker共享宿主机操作系统,安装docker时建议关闭防火墙方式服务冲突,有些生产环境会直接把防火墙给卸掉。 1安装docker: #安装依赖: yum install -y yum-utils device-mapper-persistent-data lvm2 #添加yum源 yum-con 阅读全文
posted @ 2021-12-28 12:25 linuxTang 阅读(118) 评论(0) 推荐(0) 编辑
摘要:候选人列表的筛选和查询: search_fields:设置搜索字段 list_filter:过滤筛选字段 ordering:排序 1在应用的admin.py里添加搜索过滤和排序属性: #查询字段: search_fields = ('username','phone','email','bachel 阅读全文
posted @ 2021-12-28 10:10 linuxTang 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1创建目录文件(interview/management/commands/import_candidates.py): import csv from django.core.management import BaseCommand class Command(BaseCommand): hel 阅读全文
posted @ 2021-12-27 21:18 linuxTang 阅读(410) 评论(0) 推荐(0) 编辑
摘要:HR维护候选人信息,面试官录入面试反馈 候选人的信息和面试反馈的信息前期可以放到一张表中 在django框架中,我们可以不用编写任何页面,只需要把模型类创建出来,然后在admin.py里对模型类字段进行分组即可实现后台的增删改! 1创建应用: D:\PycharmProjects\meetingro 阅读全文
posted @ 2021-12-27 14:46 linuxTang 阅读(71) 评论(0) 推荐(0) 编辑
摘要:代码: import removebg #错误日志存储到abc.txt(第一个参数是验证码,第二个参数是日志文件) p = removebg.RemoveBg('s7bNPAiM9K49kisziC3WVsvQ','abc.txt') p.remove_background_from_img_fil 阅读全文
posted @ 2021-12-26 20:33 linuxTang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1Anaconda介绍: oython科学计算工具包:数据科学家的工具箱 包含了python二进制开发包 包含Numpy,pandas,matplotlib,scipy,Bokeh,jupyter,pytorch,teneorflow等科学处理工具 包含了一个开源的pythonIDE:spyder 阅读全文
posted @ 2021-12-26 19:38 linuxTang 阅读(278) 评论(0) 推荐(0) 编辑
摘要:报错代码: raise NodeNotFoundError(self.error_message, self.key, origin=self.origin) django.db.migrations.exceptions.NodeNotFoundError: Migration jobs.0001 阅读全文
posted @ 2021-12-26 15:41 linuxTang 阅读(435) 评论(0) 推荐(0) 编辑
摘要:pandas怎样新增数据列: import pandas as pd fpath = r"E:/test/resultcsv.csv" #读取csv数据到dataframe df = pd.read_csv(fpath,encoding='utf-8') #新增列 df.loc[:,"新增列"] = 阅读全文
posted @ 2021-12-25 16:48 linuxTang 阅读(566) 评论(0) 推荐(0) 编辑
摘要:pip install opencv-pythonimport cv2#打开第一个摄像头v = cv2.VideoCapture(0)#抓拍一张图片flag表示是否抓到了图片的变量flag,img = v.read()#保存图片到文件夹中cv2.imwrite('E:/test/laoxiao.jp 阅读全文
posted @ 2021-12-24 20:54 linuxTang 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1什么是pandas: 答:pandas是一个开源的python类库,用于数据分析数据出和数据可视化 2如何安装pandas: pip install pandas 3pandas数据读取csv文件: import pandas as pd fpath = r'E:/test/resultcsv.c 阅读全文
posted @ 2021-12-24 18:09 linuxTang 阅读(103) 评论(0) 推荐(0) 编辑
摘要:pandas可以读取的数据格式: read_csv read_excel read_hdf read_sql read_json read_msgpack(experimental) read_html read_stata read_sas read_clipboard read_pickle 2 阅读全文
posted @ 2021-12-24 11:18 linuxTang 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一固定范围读取数据: 1读取单元格数据的两种方法: import openpyxl as vb path = r'C:/Users/66907/Desktop/test2021.xlsx' workbook = vb.load_workbook(path) #读取工作簿 worksheet = wo 阅读全文
posted @ 2021-12-23 16:44 linuxTang 阅读(349) 评论(0) 推荐(0) 编辑
摘要:一安装 安装:pip install openpyxl 备注: 如果某一天库不好使了,解决办法如下: 1)卸载出问题的库: pip uninstall pandas pip uninstall openpyxl 2)重新安装 python -m pip install pandas -i https 阅读全文
posted @ 2021-12-23 12:07 linuxTang 阅读(197) 评论(0) 推荐(0) 编辑
摘要:1编写模板: 备注:参考了省市区自我关联思路 class Deparement(models.Model): name = models.CharField(max_length=20, verbose_name='部门名称') site_id = models.CharField(max_leng 阅读全文
posted @ 2021-12-22 17:07 linuxTang 阅读(33) 评论(0) 推荐(0) 编辑
摘要:一分析: 1先欣赏一下自关联的表: ID name parent_id 110000 北京市 110100 北京市 110000 110101 东城区 110100 110102 西城区 110100 110103 朝阳区 110100 120000 河北省 120100 沧州市 120000 12 阅读全文
posted @ 2021-12-22 12:02 linuxTang 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1在视图中编写一个验签的方法: #获取验签结果: def get_verify_result(self,data,sign): #验证签名,True表示成功,False表示失败 return self.alipay.verify(data,sign) 2定义一个接收支付结果的方法: #接收支付结果c 阅读全文
posted @ 2021-12-20 15:13 linuxTang 阅读(125) 评论(0) 推荐(0) 编辑
摘要:使用第三方sdk生成支付url: 1把alipay的appid配置到setting里&&把支付成功后的跳转页面页配置到setting里 #注意正式环境应改成你的域名 #阿里支付appid ALIPAY_APPID = '202100312345678' #阿里支付后的跳转 ALIPAY_RETURN 阅读全文
posted @ 2021-12-19 17:18 linuxTang 阅读(129) 评论(0) 推荐(0) 编辑
摘要:一,先本地跑通基础逻辑: 点打赏按钮后,页面实现跳转 1新创建一个项目: D:\PycharmProjects>django-admin startproject alipay_test 2在项目目录下创建templates文件夹,然后在项目目录下static/js文件夹并把jquery.js文件拷 阅读全文
posted @ 2021-12-19 15:25 linuxTang 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1查看自己生成的公钥 [root@web01 ~]#cat app_public_key.pem BEGIN PUBLIC KEY MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgabcdefghigklmnopqrstuvwxyz zMVr75BQrlP+iVQroxl 阅读全文
posted @ 2021-12-19 12:41 linuxTang 阅读(152) 评论(0) 推荐(0) 编辑
摘要:0:前言: 如果你还没有注册支付宝开放平台,请先注册: URL:https://open.alipay.com/platform/home.htm 1:RSA钥匙用途: 公钥加密/私钥解密 私钥签名/公钥验签 2,linux环境下创建RSA两把钥匙的过程: 1在项目目录下执行命令openssl 2先 阅读全文
posted @ 2021-12-18 21:48 linuxTang 阅读(72) 评论(0) 推荐(0) 编辑
摘要:把留言和回复都放到一张表里,然后给回复加一个标记,标记一下它是谁的回复,通过上节的案例可以启发: 我把所有的浏览和回复通过sql语句给它查出来,然后我通过上节的方法,把对应的回复都关联到各自的留言里,形成这么一个结构: [{'name': 'leader-1', 'team': [{'name': 阅读全文
posted @ 2021-12-18 18:14 linuxTang 阅读(252) 评论(0) 推荐(0) 编辑
摘要:python开发岗笔试题:小学春游 - 两组同学,每组1-3人,每组有一个队长;春游期间,由于景点人数较多,秩序混乱,班主任要求在指定地点,按组集合 #源数据s = [{'name':'leader-1','belong_to':None},{'name':'jack','belong_to':'l 阅读全文
posted @ 2021-12-18 14:02 linuxTang 阅读(42) 评论(0) 推荐(0) 编辑
摘要:缓存分为三种, 第一种是直接使用装饰器cache_page,优点是方便,缺点是无法自行删除缓存,只能等待过期时间让系统自己删除, 示例: #直接再文章列表方法上打上缓存装饰器,过期时间时30秒 @method_decorator(cache_page(30)) def get(self,reques 阅读全文
posted @ 2021-12-17 20:42 linuxTang 阅读(82) 评论(0) 推荐(0) 编辑
摘要:概述: 登录用户就可以查看文章详情,访客就不能查看文章详情并且报错 报错代码如下: Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. --以上代码基本都是确定访客身份的-- 1 阅读全文
posted @ 2021-12-17 15:23 linuxTang 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:文章详情页和文章列表页一样,都需要组装数据,因此我们要先编写一个组装数据的方法(组装数据的格式文档已经规定好): 因为客户留言暂时不做,所以可以把留言messages和留言总数message_count这两个字段写个空值,又因为上一篇下一篇暂时页做不了,所以我们先给个假值,最后我们拼装的数据应该是这 阅读全文
posted @ 2021-12-17 11:47 linuxTang 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章列表页: 获取文章列表说到底也是从数据库查数据,因此理应先根据前端要求的格式编写一个组装数据的方法, 前端要求的数据格式: {‘code’:200, ‘data’:{‘nickname’:’linuxTang’, ‘topics’:[{‘id’:1, ‘title’:’A’, ‘category 阅读全文
posted @ 2021-12-16 21:59 linuxTang 阅读(45) 评论(0) 推荐(0) 编辑
摘要:我再编写获取文章列表路基的时候,访问接口地址报错(127.0.0.1:8000/v1/topics/qq66907360) TypeError at /v1/topics/qq66907360 Object of type UserProfile is not JSON serializable R 阅读全文
posted @ 2021-12-16 18:20 linuxTang 阅读(843) 评论(0) 推荐(0) 编辑
摘要:1创建应用 D:\PycharmProjects\linuxTangblog>python manage.py startapp topic 2添加应用: INSTALLED_APPS = [ 'topic', ] 3编写模型类: from django.db import models from 阅读全文
posted @ 2021-12-15 22:04 linuxTang 阅读(34) 评论(0) 推荐(0) 编辑
摘要:链接:https://pan.baidu.com/s/1mSIBzWP6OkvDR3liDV9B9Q 提取码:**** 一,概述: 文章发布时博客系统最基本的功能模块,本博客系统主要面向python和linux用户开放注册,所以文章发布分类也只有这两个分类,同时文章的权限分为公开和私有,不愿意共享的 阅读全文
posted @ 2021-12-15 22:04 linuxTang 阅读(55) 评论(0) 推荐(0) 编辑
摘要:django使用celery的步骤: 1创建celery配置文件编写初始化脚本 2在各自的应用下分别创建自己的tasks.py文件,用于集中定义对应worker函数 3视图函数充当生产者,推送具体worker函数 4项目目录下启动worker celery -A 项目同名目录名 worker -l 阅读全文
posted @ 2021-12-15 10:13 linuxTang 阅读(462) 评论(0) 推荐(0) 编辑
摘要:背景 因需要解决博客验证码异步发送的需要,需要用到大名鼎鼎的Celery异步框架,但在windows下测试失败,报错如下。 celery In [8]: s.result Out[8]: ValueError('not enough values to unpack (expected 3, got 阅读全文
posted @ 2021-12-14 18:35 linuxTang 阅读(288) 评论(1) 推荐(0) 编辑
摘要:验证码功能流程: 1前端页面点击《免费获取验证码》按钮,发送Ajax请求到后端 2后端接到请求后: 1)生成随机验证码 2)存储验证码 3)发送验证码 3前端注册时提交验证码,后端在注册逻辑中对比验证码是否正确 前端: 1编写ajax发送请求,给发送按钮绑定事件 function regist() 阅读全文
posted @ 2021-12-14 13:00 linuxTang 阅读(101) 评论(0) 推荐(0) 编辑
摘要:文档地址:https://doc.yuntongxun.com/p/5a533de33b8496dd00dce07c 文档原文: 2 发送模板短信接口 2.1 请求地址 POST /2013-12-26/Accounts/{accountSid}/SMS/TemplateSMS?sig={SigPa 阅读全文
posted @ 2021-12-13 21:07 linuxTang 阅读(46) 评论(0) 推荐(0) 编辑
摘要:文档地址:https://doc.yuntongxun.com/p/5a533de33b8496dd00dce07c 第一部分文档内容: 1 概述 1.1 业务流程说明 1.2 Base URL 模板短信API引用的地址有Base URL。 生产环境的Base URL:https://app.clo 阅读全文
posted @ 2021-12-13 17:27 linuxTang 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1基础知识: 方法装饰器:用在类的函数里 函数装饰器:直接用在函数上 把方法装饰器转换成函数装饰器的方法是使用@method_decorator()工具 2搭建方法装饰器的架子国定写法: def logging_check(func): def wrap(request, *args, **kwar 阅读全文
posted @ 2021-12-13 13:29 linuxTang 阅读(204) 评论(0) 推荐(0) 编辑
摘要:前后端分离项目实现会话保持的原理 1后端生成令牌并将令牌响应给前端 2前端从响应结果中拿到令牌,然后把令牌和需要变动的数据一起发送给后端 3后端接收到请求后对令牌进行解密,如果正确就执行存储,否则就驳回 示例讲解: 一后端: 1后端生成令牌并将令牌响应给前端 1在setting里为jwt配置一个密钥 阅读全文
posted @ 2021-12-13 13:29 linuxTang 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一完成个人信息展示页: 1前端地址规划: 个人信息展示页url: h t t p : / / 1 2 7 . 0 . 0 . 1 : 5 0 0 0 /< u s e r n a m e > / i n f o 2后端配置路由: #主路由 path('v1/users/', include('use 阅读全文
posted @ 2021-12-12 22:42 linuxTang 阅读(118) 评论(0) 推荐(0) 编辑
摘要:jwt全称json web token,用于认证用户身份信息的,即保持会话状态 安装pip install pyjwt 方法参数说明返回值 encode(payload, key, algorithm) payload:字典类型的私有声明和公有声明,例如:{'username':'zhangsan' 阅读全文
posted @ 2021-12-12 16:08 linuxTang 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一,json.load()和json.dump只要用于读写json数据 1json.load() 从文件中读取json字符串 with open('data.json','r',encoding='utf-8') as f print(json.load(f)) 2json.dump() 将json 阅读全文
posted @ 2021-12-12 10:48 linuxTang 阅读(679) 评论(0) 推荐(0) 编辑
摘要:一后端: 1创建应用: 会话保持需要后端创建一个令牌给前端,下次前端再请求访问时带上没有过期的令牌即可,因此我们单拎出来一个应用专门处理会话保持 D:\PycharmProjects\linuxTangblog>python manage.py startapp dtoken 2注册应用: INST 阅读全文
posted @ 2021-12-11 20:03 linuxTang 阅读(43) 评论(0) 推荐(0) 编辑
摘要:1完善django后端用户注册视图逻辑 import json from django.http import JsonResponse from django.shortcuts import render from django.views import View from .models im 阅读全文
posted @ 2021-12-11 17:19 linuxTang 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一,前端: 1先拿到前端模板页面然后用flask跑起来: register.html链接:https://pan.baidu.com/s/1mlXu3dC6y3ir4rM19_PW0Q jquery.min.js链接:https://pan.baidu.com/s/1XVY4xni3f7yYbY8a 阅读全文
posted @ 2021-12-11 15:59 linuxTang 阅读(85) 评论(0) 推荐(0) 编辑
摘要:用户系统: 1创建应用: D:\PycharmProjects\linuxTangblog>python manage.py startapp user 2添加应用: INSTALLED_APPS = [ 'user',] 3编写用户M层: from django.db import models 阅读全文
posted @ 2021-12-11 12:11 linuxTang 阅读(53) 评论(0) 推荐(0) 编辑
摘要:链接:https://pan.baidu.com/s/1qiR6J-lL54s6DcH5XjaLmg 提取码:**** 一, 概述: 想用目前最新版的python3.10+django4.0做一个前后端分离的博客,目的有2点,第一是学习,第二是部署到自己的服务器上用于记录it相关知识的笔记 二, 事 阅读全文
posted @ 2021-12-11 12:07 linuxTang 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一,前端测试页面准备: 为了方便测试,采用flask框架作为前端服务支持: 1使用pycharm创建一个flask项目,然后在项目中引入js文件并编写模板文件: 目录结构: flaskProject static js jquery.min.js templates test_api.html ve 阅读全文
posted @ 2021-12-10 21:29 linuxTang 阅读(102) 评论(1) 推荐(0) 编辑
摘要:1配置主程序: location / { uwsgi_pass 127.0.0.1:8888; include /application/nginx/conf/uwsgi_params; } 2修改uwsgi启动模式: [uwsgi] #http=127.0.0.1:8000 socket=127. 阅读全文
posted @ 2021-12-09 19:51 linuxTang 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1uwsgi运行说明: 1无论启动还是关闭,都必须要执行ps aux|grep 'uwsgi'确认是否符合预期 2启动后,进程在后台执行,所有日志均输出在配置文件所在的目录的uwsgi.log中 3django中的代码有任何修改,都需要重启uwsgi 2安装uwsgi: #检查是否已安装uwsgi 阅读全文
posted @ 2021-12-09 16:47 linuxTang 阅读(316) 评论(0) 推荐(0) 编辑
摘要:用中间件实现抓取视图函数的异常,并以邮件的形式将异常信息发送给指定联系人 1在setting.py里配置qq邮箱: #qq邮件相关配置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #发送邮件引擎 EMAIL_HOST = 阅读全文
posted @ 2021-12-09 13:52 linuxTang 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1先了解以下python原生的文件保存方法: 下面这段代码没有解决上传文件重名的问题 @csrf_exempt def upload_view(request): if request.method == 'GET': return render(request, 'test_upload.html 阅读全文
posted @ 2021-12-09 11:43 linuxTang 阅读(100) 评论(0) 推荐(0) 编辑
摘要:我们自己创建用户表通常是这样的: #这个是我们自己建的用户模型类 class User(models.Model): username = models.CharField('手机号', max_length=11, unique=True) password = models.CharField( 阅读全文
posted @ 2021-12-08 20:50 linuxTang 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一知识点: Django要求:如果你需要用open()去生成一个csv文件,那么你必须要给一个newline=''参数, import csv #用open去生成一个csv文件 with open('eggs.csv','w',newline='') as csvfile: writer = csv 阅读全文
posted @ 2021-12-08 16:29 linuxTang 阅读(65) 评论(0) 推荐(0) 编辑
摘要:1视图: all_data = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n'] def test_page(request): paginator = Paginator(all_data,1) #实例化分页类 page_num = 阅读全文
posted @ 2021-12-08 14:05 linuxTang 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目: 用中间件实现强制某个ip地址只能向 /test开头的地址发送5次请求 提示: request.META['REMOTE_ADDR']可以得到远程客户端的ip地址 request.path_info可以得到客户端访问的请求路由信息 分析: 本例需求适合使用下面的这个中间件方法: process 阅读全文
posted @ 2021-12-07 14:17 linuxTang 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1什么是中间件 改变全局请求和响应的插件叫中间件,在django中,中间件以类的形式体现,中间件类必须要继承django.utils.deprecation.MiddlewareMixin类 2编写中间件类 定义中间件至少需要实现下列方法中的一种: process_request(self, req 阅读全文
posted @ 2021-12-07 10:40 linuxTang 阅读(347) 评论(0) 推荐(0) 编辑
摘要:1存储缓存 cache.set(key, value, timeout) cache.set(key, value, timeout) 名词解释: key:你自己要定义的缓存key,字符串类型 value:python对象 timeout:缓存存储时间(s),不配置此项,默认会走CACHES中的ti 阅读全文
posted @ 2021-12-06 18:13 linuxTang 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一,Django设置缓存的三种类型: #将数据缓存到表里 CACHE={ 'default':{ 'BACKEND':'django.core.cache.backends.db.DatabaseCache',#数据库缓存引擎 'LOCATION':'my_cache_table', #声明缓存存到 阅读全文
posted @ 2021-12-06 13:01 linuxTang 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一完成登录校验装饰器 1先把装饰器的架子搭起来: 外侧check_login接收的参数fn,其实是内侧的def warp(),因为内测的这个函数返回值就是fn #装饰器架子固定写法: def check_login(fn): def warp(request,*args,**kwargs): ret 阅读全文
posted @ 2021-12-04 18:17 linuxTang 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1在用户应用user的视图函数里编写: #退出登录 def logout_view(request): #删除session值 if 'username' in request.session: del request.session['username'] if 'uid' in request. 阅读全文
posted @ 2021-12-04 17:38 linuxTang 阅读(59) 评论(0) 推荐(0) 编辑
摘要:网站首页准备: 1创建应用: D:\PycharmProjects\tyj_note>python manage.py startapp index 2注册应用: INSTALLED_APPS = [ 'index', ] 3在index应用下创建文件夹和文件:templates/index/ind 阅读全文
posted @ 2021-12-03 15:07 linuxTang 阅读(62) 评论(0) 推荐(0) 编辑
摘要:一,准备工作: 1把html页面放到指定位置:templates/user/login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <d 阅读全文
posted @ 2021-12-03 13:29 linuxTang 阅读(64) 评论(0) 推荐(0) 编辑
摘要:一模型类: 1在User应用中创建用户模型: from django.db import models # Create your models here. class User(models.Model): username = models.CharField('手机号',max_length= 阅读全文
posted @ 2021-12-02 17:26 linuxTang 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1云笔记项目-功能拆解: #用户模块: 1注册:-成为平台用户 2登录: -校验用户身份 3退出:-退出登录状态 #笔记模块: 1查看笔记列表:-查 2创建新笔记:-增 3修改笔记:-改 4删除笔记:-删 2项目前的准备: 创建一个项目和一个user应用,并在setting文件中设置时区更改时间临时 阅读全文
posted @ 2021-12-02 13:49 linuxTang 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1什么是session? session是在服务器上开辟一段存储空间用于保存浏览器和服务器交互时的重要数据 2为什么没有cookie,session玩不转? 用户输入用户名密码点击登录按钮后,浏览器会把用户名和密码通过http传给后端,服务器拿到用户名和密码之后,肯定时要做数据层面的验证: 1验证有 阅读全文
posted @ 2021-12-02 10:48 linuxTang 阅读(47) 评论(0) 推荐(0) 编辑
摘要:用户输入用户名密码点击登录按钮后,浏览器会把用户名和密码通过http传给后端,服务器拿到用户名和密码之后,肯定时要做数据层面的验证: 1验证有没有这个用户 2验证你的密码是否正确 如果验证成功,那么此时后端就会给客户端发送一个凭证。这个凭证的作用是:当客户端再次发起登录请求的时候,我要知道他之前是否 阅读全文
posted @ 2021-12-02 09:01 linuxTang 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一对多模型类的创建: class Publisher(models.Model): #出版社[一] name = models.CharField('出版社名称',max_length=50) class Book(models.Model): #书【多】 title = models.CharFi 阅读全文
posted @ 2021-12-01 15:28 linuxTang 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1一对一模型类Models的创建: #作者class Author(models.Model): name = models.CharField('姓名',max_length=11,default='') #作者的妻子 class Wife(models.Model): name = models 阅读全文
posted @ 2021-12-01 11:12 linuxTang 阅读(106) 评论(0) 推荐(0) 编辑
摘要:admin配置步骤: 创建管理账号:python manage.py createsuperuser 注册自定义模型类: 1在应用app中的admin.py中导入需要在admin后台管理的模型类例如:from .models import Book2在应用app中的admin.py中调用admin. 阅读全文
posted @ 2021-12-01 08:55 linuxTang 阅读(84) 评论(0) 推荐(0) 编辑

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