摘要: 原理: 安装: 配置: - 这里uwsgi_pass 表示使用uwsgi协议转发代理 - include 表示加载uwsgi协议的参数(固定) - nginx -t #检查配置文件语法 修改uWSGI: socket 表示启用uwsgi协议 阅读全文
posted @ 2024-07-09 22:36 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: WSGI(Web Server Gateway Interface)Web服务器网关接口、是Python应用程序或框架和Web服务器之间的一种接口、被广泛使用 使用python manage.py runserver 通常只是再开发测试环境中使用 当开发结束后、完善的项目代码需要在一个高效稳定的环境 阅读全文
posted @ 2024-07-09 22:35 little小新 阅读(28) 评论(0) 推荐(0) 编辑
摘要: SMTP全称是(Simple Mail Transfer Protocol)即简单邮件传输协议(端口是25) - 他是一组用于从源地址到目的地址传输邮件的规范、通过它来控制邮件的中转 - 属于推送协议 - 负责发送 IMAP-邮件相关协议(Internet Mail Access Protocol) 阅读全文
posted @ 2024-07-09 22:35 little小新 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 上传规范: 1、文件上传必须为POST提交方式 2、表单'<form>'中文件上传时必须带有 enctype="multipart/form-data"时才会有包含文件内容的数据 3、表单中用<input type="file" name="xxx"> 标签上传文件 #在视图函数中 - 用reque 阅读全文
posted @ 2024-07-09 22:34 little小新 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 官方文档:https://docs.djangoproject.com/en/2.2/topics/auth 基本 字段 模型类位置: -- from django.contrib.auth.models import User 阅读全文
posted @ 2024-07-09 22:34 little小新 阅读(8) 评论(0) 推荐(0) 编辑
摘要: python提供了内建库 - csv、可以直接通过改库操作csv文件 案例如下: 写入csv文件 import csv with open('eggs.csv', 'w', newline='') as csvfile: write = csv.writer(csvfile) write.write 阅读全文
posted @ 2024-07-09 22:34 little小新 阅读(9) 评论(0) 推荐(0) 编辑
摘要: -Django提供了Paginator类可以方便的实现分页功能 -Painator 类 位于 django.core.pagintor 模块中 负责分页数据整体的管理 对象的构造方法: paginator = Paginator(object_list, per_page) - 参数: - obje 阅读全文
posted @ 2024-07-09 22:34 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 配置: 1、在settings.py中确认MIDDLEWARE中 确保 -- django.middleware.csrf.CsrfViewMiddleware 打开 2、在模板中、form标签下添加如下标签: -- {% csrf_token %} #这个就是页面中的暗号 案例 views.py 阅读全文
posted @ 2024-07-09 22:33 little小新 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1、中间件是Django请求/响应处理的钩子框架、他是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出 2、中间件以类的形式体现 3、每个中间件组件负责做一些特定的功能、例如:Django包含一个中间件组件AuthentucationMiddleware、它使用会话将用户与请求 阅读全文
posted @ 2024-07-09 22:33 little小新 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 定义:缓存是一类可以更快的读取数据的介质的统称、也指其它可以加快数据读取的存储方式、一般用来存储临时数据、常用介质的是读取速度很快的内存 意义:视图渲染有一定的成本、数据库的频繁查询过高、所以对于低频变动的页面可以考虑使用缓存技术、减少实际渲染的次数、用户拿到相应的时间成本会更低 缓存优化:当请求视 阅读全文
posted @ 2024-07-09 22:33 little小新 阅读(26) 评论(0) 推荐(0) 编辑
摘要: session是在服务器上开辟一段空间用于保留和服务器交互时的重要数据 实现方式: -- 使用session需要在浏览器客户端启动cookie、且在cookie中存储session -- 每个客户端都可以在服务器端有一个独立的session -- 注意:不同的请求者之间不会共享这个数据、与请求者一一 阅读全文
posted @ 2024-07-09 22:33 little小新 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 会话定义: -- 从打开浏览器访问一个网站开始到关闭浏览器为止、称之为一次会话 -- http协议是无状态的、导致会话状态难以保持 cookie和session就是为了保持会话的技术 cookies: -- 保存在客户端浏览器上的存储空间 -- 查看cookie: -- chrom:开发者工具-》A 阅读全文
posted @ 2024-07-09 22:33 little小新 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1、先执行数据库迁移 -- python manage.py makemigrations -- python manage.py migrate 2、在cmd终端先创建管理员账户 -- python manage.py createsuperuser 3、登录 -- http://127.0.0. 阅读全文
posted @ 2024-07-09 22:32 little小新 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 聚合查询:整表聚合和分组聚合 1、整表聚合 -- 不带分组的聚合查询是指:将全部数据进行集中统计查询 -- 需要导入: -- from django.db.models import * -- 聚合函数:Sum,Avg,Count,Max,Min -- 语法: -- <model_name>.obj 阅读全文
posted @ 2024-07-09 22:32 little小新 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一般访问static路径下的图片: 1、views.py from django.shortcuts import render def test_static(request): return render(request, 'test_static.html') 2、urls.py from d 阅读全文
posted @ 2024-07-09 22:32 little小新 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 反向解析: -- 使用path动态名称来查找相应的路由、而不用考虑什么相对路径和绝对路径 在模板中使用url的别名: 1、views.py from django.http import HttpResponse from django.shortcuts import render #模板中传参 阅读全文
posted @ 2024-07-09 22:31 little小新 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在窗口打开Windows Powershall在windows以管理员的身份运行 get-executionpolicy 获取策略 set-executionpolicy remotesigned 执行 选择 1 再选择Y 即可 Set-ExecutionPolicy -Scope CurrentU 阅读全文
posted @ 2024-07-09 22:31 little小新 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一对一不是数据库的一个连表操作、而是Django独有的一个连表操作、一对一相当于是特殊的一对多的关系、只是相当于加了unique=True models.py from django.db import models #身份证 class IDCard(models.Model): idcard_n 阅读全文
posted @ 2024-07-09 22:31 little小新 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 针对多对多的关系django会自动创建第三张表、也可以通过through参数指定第三张表 models.py from django.db import models # Create your models here. #多对多 #用户表:电影 = N:M #一个用户可以收藏多部电影 #一部电影可 阅读全文
posted @ 2024-07-09 22:31 little小新 阅读(24) 评论(0) 推荐(0) 编辑
摘要: #多模块关联 -- 关联分类:Django中的三个函数 -- ForeignKey-称为外键:一对多、将字段定义在多的一端中 -- ManyToMnayField:多对多、将字段定义在两端的任意一端中 -- OneToOneField:一对一、将字段定义在任意一端中 如:一对一: 一对多: 多对多: 阅读全文
posted @ 2024-07-09 22:30 little小新 阅读(18) 评论(0) 推荐(0) 编辑