
python web 后端框架
文章平均质量分 69
同步框架django & flask
异步框架fastapi
laufing
944582529@qq.com 邮箱,用于交流学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异步框架 fastapi -- 连接mysql数据库
mysql;fastapi;orm原创 2024-09-28 17:41:32 · 908 阅读 · 0 评论 -
异步框架 fastapi -- 简单介绍
python高性能web框架;fastapi原创 2024-09-28 13:37:18 · 449 阅读 · 0 评论 -
刨析django----配置多个数据库
文章目录django配置多个db数据库路由手动选择一个dbdjango配置多个db如下,配置两个数据库:DATABASES = { # 默认的数据库,没有选择其他数据库时,就使用默认的,不使用时,可以配置一个空字典 'default': { 'ENGINE': 'django.db.backends.postgresql', "HOST": "xxxx", "PORT": "xxx", 'USER': 'postgres_use原创 2022-05-21 15:31:29 · 1623 阅读 · 0 评论 -
电商项目部署----shoppe项目(基于Django)
文章目录0. 打包Vue项目1. 配置环境2. 迁移项目到云服务器3. 使用uWSGI启动Django项目4. 配置nginx反向代理5. nginx管理静态文件6. 公网访问测试7. 域名解析0. 打包Vue项目axios请求的地址改为公网ip打包npm run build静态资源放入django项目配置首页路由from django.views.generic import TemplateViewpath("", TemplateView.as_view(template_name原创 2022-05-07 18:12:45 · 1195 阅读 · 0 评论 -
域名--解析到公网ipv4地址
文章目录注册域名域名快速解析注册域名华为云域名快速解析云解析公网域名点击域名快速添加解析完成解析将域名添加到django中的ALLOWED_HOSTS中。使用域名访问自己的网站。...原创 2022-05-05 00:24:25 · 1516 阅读 · 0 评论 -
刨析django----django+vue项目部署
文章目录打包Vue项目方案1打包Vue项目配置django端方案2部署django到公网打包Vue项目需将Vue项目打包为静态资源,放入django项目中,具体方法如下: 方案1打包Vue项目# 项目目录下npm run build会生成一个dist目录,内部就是静态文件;如下: “vue”: “^2.6.11”ico图标,加载不到,就放入static目录 生成的index首页:必须修改静态文件的路径,以/static/开头另外,有的vue版原创 2022-05-02 15:29:55 · 3746 阅读 · 0 评论 -
刨析django----celery
目录简介核心功能web框架集成安装brokerrabbitmq简介celery是基于python的分布式任务队列,一款简单、灵活、可靠的分布式系统。可以在一台机器上运行,也可以在多台机器上运行。任务队列一般用于线程或计算机之间分配工作的一种机制。核心task, 耗时的任务、定时任务broker, 消息中间件,如redis/rabbitmqworker, 执行者,并发执行(eventlet,gevent)backend, 存储任务的结果,如redis/memcached/Django ORM原创 2022-04-27 00:54:12 · 3510 阅读 · 0 评论 -
刨析Django----问题汇总
ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘users.user’, but app ‘users’ doesn’t provide model ‘user’.删库,重新迁移原创 2022-04-25 22:45:42 · 830 阅读 · 0 评论 -
刨析django----路由匹配
主路由拼接 from django.contrib import adminfrom django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom users.views import UserInfoViewSetrouter = DefaultRouter()# 按照顺序查找路由,router.register("users", UserInfoViewSet)router.r原创 2022-04-16 14:59:14 · 375 阅读 · 0 评论 -
drf框架----序列化器(for 外键)
模型类代码from django.db import models# Create your models here.# 父类class BaseModel(models.Model): created_time = models.DateTimeField("创建时间", auto_now_add=True) updated_time = models.DateTimeField("更新时间", auto_now=True)# 部门模型类class Departmen原创 2022-03-28 17:24:58 · 1808 阅读 · 0 评论 -
drf框架----权限
目录模型类DRF的权限模型类from django.contrib.auth.models import AbstractUserfrom django.db import models # 用户模型类class User(AbstractUser): mobile = models.CharField("手机号", max_length=11) user_type = models.ForeignKey(UserRole, on_delete=models.CASCADE, verbose原创 2022-03-23 22:51:45 · 692 阅读 · 0 评论 -
刨析Django----redirect重定向
目录相对地址绝对地址视图函数相对地址from django.shortcuts import redirectreturn redirect("/test")请求方法: GET请求地址:/test响应状态码:302 临时重定向return redirect("/test", permanent=True) #301 永久重定向# 传入查询参数return redirect("/test/?name=jack&age=20")绝对地址return redirect(原创 2022-03-10 13:20:55 · 1945 阅读 · 3 评论 -
刨析Django----综合练习(登录+注册+前后端分离)
综合案例创建Vue项目创建Django项目uwsgi项目部署nginx的反向代理容器化部署创建Vue项目创建一个vue前端项目,并配置请求代理,代理到django服务。实现登录、注册功能(图形验证码)创建Django项目创建一个Django项目laufing, 配置跨域、drf。创建一个users应用,并定义模型类,可以基于内建的用户认证类。用户权限注册时,需要邮箱激活,(耗时操作Celery);登录时,使用jwt token 进行会话保持请求主页时,通过token进行验证用户是否登录,使原创 2022-03-03 22:19:26 · 2692 阅读 · 0 评论 -
刨析Django----邮件激活
需求用户注册完成,返回响应;同时给用户的邮箱发送邮件,询问是否激活:邮件subject:xx电商账号激活邮件内容:欢迎laufing入驻xx电商,点击链接http://127.0.0.1:8000/v1/users/activation激活账号注册视图,在返回响应前,去发送激活邮件。#发邮件的配置#settings.pyEMAIL_BACKEND = ""from django.core.mail import send_mail #发送一封邮件from django.core原创 2022-02-27 17:51:01 · 507 阅读 · 0 评论 -
刨析Django----API接口文档
注册的API地址url:http://127.0.0.1:8000/v1/users/register/请求方法:POST提交数据:举例说明需要的响应:{“code”:200, “xx”,…}{“code”:204, “xx”,…}字段说明#别名的指定from .views import indexfrom users.views import index as users_indexfrom goods.views import index as goods_index#原创 2022-02-27 16:51:31 · 823 阅读 · 0 评论 -
drf框架----django-rest-framework
目录安装主要功能restful规范视图响应序列化权限认证频率过滤分页安装drf 是django的一个扩展应用pip install django-rest-framework使用时,需在django项目中安装该应用。#settings.pyINSTALLED_APPS = [...,'rest_framework',] 然后就可以在项目中使用#视图from rest_framework.views import APIView#响应from rest_framew原创 2022-01-15 15:10:42 · 793 阅读 · 0 评论 -
django ----支付宝支付
目录注册开发者账号注册开发者账号支付宝开放平台支付宝扫码登录身份:自研开发者沙箱环境协助开发者进行接口开发及主要功能联调的模拟环境,目前仅支持网页&移动应用和小程序两种应用类型RSA 非对称性加密算法...原创 2022-01-10 13:40:10 · 783 阅读 · 0 评论 -
序列化与反序列化
目录序列化器案例序列化器序列化将查询到的模型对象=====》转为 字典====》json反序列化从请求中获取字典,将 字典 转为模型对象;数据校验功能案例#pip install django-rest-framework#安装应用 rest_framework#user>models.pyclass User(models.Model): name = models.CharField(max_length=30) age = models.IntegerField(d原创 2021-12-30 17:54:07 · 246 阅读 · 0 评论 -
刨析Django----项目阶段3
目录开发模式需求分析可行性分析概要设计详细设计编码测试总结开发模式前后端分离需求分析可行性分析概要设计详细设计编码测试总结原创 2021-12-17 11:06:13 · 470 阅读 · 0 评论 -
刨析Django----前后端分离的项目及token
目录会话保持前后端不分离前后端分离优化注册项目会话保持什么是会话保持前后端不分离Cookie、session前后端分离JWT, Json Web Token优化注册项目使用JWT进行会话保持,优化前后端分离的Django与Vue注册项目。...原创 2021-12-17 11:02:41 · 1127 阅读 · 0 评论 -
刨析Django----前后端分离的Django与Vue交互
目录需求分析概要设计详细设计前端后端数据库设计编码测试需求分析基于Django&Vue,使用前后端分离方式,实现用户的注册功能注册页面:待更新概要设计使用的技术功能模块整体架构详细设计前端后端数据库设计编码测试代码实现...原创 2021-12-17 10:57:22 · 1069 阅读 · 0 评论 -
刨析Django----跨域corsheaders
目录前后端分离同源与跨域Django配置跨域请求应用案例前后端分离待更新同源与跨域Django配置跨域请求应用案例前后端分离的Django与Vue交互,实现用户的注册功能。原创 2021-12-17 10:51:11 · 3072 阅读 · 0 评论 -
Django与Vue的前后端交互
目录需求使用技术重难点需求使用技术前后端不分离重难点xxxxxx原创 2021-12-11 20:29:52 · 12105 阅读 · 0 评论 -
Django模板变量与Vue的插值语法冲突问题
目录问题原因分析解决方案更改Vue默认的插值语法的分隔符更改Django的模板变量分隔符问题Django + Vue 搭建前后端不分离项目时,Vue的插值语法失效,无法显示data中的数据。原因分析采用前后端不分离的方式,搭建Django+Vue的前后端系统时,Django渲染页面时,默认将{{ username }}这类操作当作自己的模板变量,并替换为相应的字符串。前端在拿到页面时,已经没有{{ username }}这种结构。所以Vue实例对象原创 2021-12-11 20:03:41 · 1728 阅读 · 0 评论 -
django返回富文本显示在页面
前端富文本显示带标签问题问题js代码问题django返回的富文本,显示在页面,标签会显示出来,如图:{{ note.content }} django渲染为字符串只需由浏览器执行js,二次处理一下即可。js代码<script> // 页面加载完成执行 $(function(){ $(".content").each((i,o) => { // 遍历出来的原生j原创 2021-11-28 19:13:25 · 1408 阅读 · 0 评论 -
from alipay.aop.api.domain.AlipayTradePagePayModel import AlipayTradePagePayModel
使用alipay需同时安装如下包:原创 2021-11-21 21:14:01 · 836 阅读 · 0 评论 -
刨析django----富文本
富文本django-tinymce 富文本安装sudo pip3 install django-tinymce配置富文本#settings.pyINSTALLED_APPS = [ ..., "tinymce", #install]TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 600, 'height': 400,}#urls.py 主路由urlpatterns = [ ..., u原创 2021-06-29 00:34:26 · 279 阅读 · 0 评论 -
刨析django----配置全文索引
haystack+whoosh配置全文搜索,为搜索栏提供搜索功能django-haystack 是专门提供搜索功能的 django 第三方应用,它还支持 Elasticsearch、Whoosh、Xapian 等多种搜索引擎,配合中文自然语言处理库 jieba 分词,就可以提供一个效果不错的文字搜索系统。whoosh,whoosh 是一个由 Python 实现的全文搜索引擎,没有二进制文件等,比较小巧,配置简单方便,但是whoosh 自带的是英文分词,对中文的分词支持不太好,所以使用 jie原创 2021-06-29 00:18:56 · 588 阅读 · 0 评论 -
刨析django----阶段项目2
智慧超市系统可行性分析需求分析概要设计详细设计数据库设计效果展示总结参考文献天天生鲜项目原创 2021-06-28 21:51:18 · 292 阅读 · 0 评论 -
刨析django----Nginx反向代理与负载均衡
Nginx轻量级、高性能web的服务器,支持http代理、反向代理、负载均衡等C语言编写,执行效率高作用反向代理,将接收到的浏览器的http请求,转发给不同的服务器负载均衡,使浏览器的请求,均匀地转发给不同的服务器。Nginx安装安装在系统环境中的服务安装sudo apt-get install nginxnginx -v #查看版本nginx -t #检查配置文件语法#慢则更新源 /etc/apt/sources.list#sudo apt-get update配原创 2021-06-22 00:45:06 · 1834 阅读 · 1 评论 -
刨析django----项目部署
项目部署软件开发完成后,放到服务器上—长期稳定的运行原创 2021-06-20 19:35:25 · 220 阅读 · 0 评论 -
刨析django----发送邮件
邮件协议待更新django 配置实战代码 上一篇:刨析django----文件上传 下一篇原创 2021-06-19 20:32:47 · 260 阅读 · 0 评论 -
刨析django----文件上传
场景在客户端本地,将一些图片、文件等上传至服务端如:个人头像文档等前端部分上传文件请求媒体资源<img src="/media/images/head.png" alt="未加载图片" width="200px"><!--直接请求媒体资源,不走视图-->后端用户上传的资源-----统称为media资源配置settings.pyMEDIA_URL = "/media/" #以‘/media/’开头的请求,为媒体资源的请求MEDIA_ROOT原创 2021-06-19 11:47:37 · 168 阅读 · 0 评论 -
刨析django----内建用户系统2
django内建的用户认证系统原创 2021-06-19 01:03:05 · 170 阅读 · 0 评论 -
刨析django----内建用户系统
django;内建;用户认证;原创 2021-06-18 22:25:06 · 224 阅读 · 0 评论 -
刨析django----下载csv文件
前端请求csv服务端响应from django.shortcuts import renderfrom django.http import HttpResponseimport csvdef test_csv_view(request): return render(request,"test_csv.html")#####响应csvdef csv_download(request): #创建一个响应对象,指定content_type="text/csv" res =原创 2021-06-18 21:13:31 · 190 阅读 · 0 评论 -
刨析django----分页
分页显示web页面中往往有大量的数据,为了方便阅读,需要分页显示数据优点:分页显示,方便阅读减少数据的提取量,减轻服务器的压力实现from django.core.paginator import Paginatorpaginator = Paginator(object_list,object_per_page)#object_list需分页的所有数据对象(所有的行数据)#object_per_page每页的数据对象个数paginator.count #所有数据对象的个数pa原创 2021-06-17 17:32:50 · 245 阅读 · 1 评论 -
刨析django----中间件
中间件轻量级的插件系统,可以全局改变django的输入(请求)、输出(响应)。具体实现原创 2021-06-17 09:42:46 · 180 阅读 · 0 评论 -
刨析django----浏览器缓存
浏览器缓存强缓存:直接读取本地缓存,不向服务端发送请求。协商缓存:强缓存cache_page 自带强缓存服务端的缓存规则:响应头,Expires,告知浏览器缓存到具体时间(服务端时间)如, Expires:Thu,02,Apr 2030; 绝对时间服务端怎么设置?Cache-Control, 在HTTP/1.1 控制网页缓存,优于Expires如,Cache-Control:max-age=120; 存120s 相对时间即服务端的cache_page(120)协商缓存针对较原创 2021-06-16 22:50:42 · 341 阅读 · 0 评论 -
刨析django----缓存2
整体缓存整体缓存--------缓存整个页面视图中路由中#视图中from django.views.decorators.cache import cache_page@cache_page(30)def test_view(request): return render(request,"index.html")#路由中path("test_cache/",cache_page(30)(test_view))局部缓存局部缓存--------缓存局部数据...原创 2021-06-16 11:09:59 · 142 阅读 · 0 评论