摘要: 配置执行MySQL自动打印SQL语句 # settings.py # 1. 添加下面到settings.py LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level': 阅读全文
posted @ 2024-03-23 01:21 小满三岁啦 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 全部命令 python manage.py help # 查看全部命令 # [auth] 模块包含用于身份验证的管理命令 changepassword # 更改用户密码 createsuperuser # 创建超级用户 # [contenttypes] 模块包含用于内容类型管理的命令 remove_ 阅读全文
posted @ 2024-03-23 00:56 小满三岁啦 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 如何在admin后台注册需要使用的模型表 通过当前APP下的admin.py # 简单注册 # UserInfo 代表模型类名称 # class *Admin(admin.ModelAdmin) *代表模型类名称 # 固定的写法 记住即可 @admin.register(UserInfo) clas 阅读全文
posted @ 2024-03-23 00:55 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Auth模块介绍 django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 创建超级用户(管理员) python manage.py createsuperuser 简写 # Tools > Run manage.p 阅读全文
posted @ 2024-03-23 00:54 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Django中间件 中间件(middleware)允许您在一个浏览器的请求在到达Django视图之前处理它,以及在视图返回的响应到达浏览器之前处理这个响应。 中间件(Middleware)在整个Django的request/response处理机制中的角色如下所示: HttpRequest -> M 阅读全文
posted @ 2024-03-23 00:53 小满三岁啦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: cookie 什么是cookie,cookie的应用场景及缺点 HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。有了cookie和session,服务器就可以利用它们记录客户端的访问状态了,这样用户就不用在每次访问不同页面都需要登录了 阅读全文
posted @ 2024-03-23 00:52 小满三岁啦 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前置知识 事务的四大特性:ACID 原子性 - 不可分割的最小单位 一致性 - 跟原子性是相辅相成 隔离性 - 事务之间互相不干扰 持久性 - 事务一旦确认永久生效 事务的确认:commit 事务的回滚:rollback django中开启事务 # 方式1 from django.db import 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 楔子 Ajax的优点 可以无需刷新页面与服务器进行通信 允许你根据用户事件来更新部分页面内容 Ajax的缺点 没有浏览历史(不能回退) 存在跨域问题(同源) 可以解决 SEO不友好,对爬虫页不友好 异步加载 前后端传输数据的编码格式 前后端传输数据的编码格式主要有三种 urlencoded form 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 聚合查询 需要借助关键字:aggregate 使用环境:聚合查询通常情况下都是配合分组一起使用的 查询结果:使用聚合函数,从每一个组中获取结果:字典 注意点: 聚合函数必须在分组之后才能使用 没有分组,即默认整体就是一组 查询结果为,普通字典 # 使用聚合查询,需要导入相关模块 from djang 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ORM中常用的字段及参数 字段类型 描述 详细说明 参数 AutoField 整数自增列 primary_key=True IntegerField 整数字段 BigIntegerField 长整型字段 CharField 字符字段 max_length EmailField 用于存储电子邮件地址的 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 数据准备 mysql> select * from app1_userinfo; + + + + + + | id | username | password | age | register_time | + + + + + + | 10 | 万年公主 | 12 | 3 | 2024-03-04 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Django自带的sqlite3数据对日期格式不敏感,处理的时候容易出错。 Django 在创建项目时自动在应用下创建了tests.py,这个py文件可以作为测试文件;也可以在应用下手动创建一个py测试文件。 无论哪种方式,都需要提前书写以下代码: # 测试环境准备 去manage.py 中拷贝前4 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 重新认识HTTP http请求报文包含三个部分(请求行 + 请求头 + 请求体) 请求行 请求行包含三个内容: method + request-URI + http-version -- 例如 GET /icwork/? Search = product HTTP/1.1 请求方法 请求方法 作用 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 网络框架及MVC架构 网络框架 所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻辑的开发,而无须处理网络应用底层的协议、线程、进程等方面。这样能大大提高开发者的工作效率,同时提高网络应用程序的质量。 在目前Python语言的几十个开发框架中,几乎所有的全栈网络框架都强制或 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 情景再现1 创建一个项目名叫TestDemo,然后创建两个程序叫做t1和t2,并且把app注册到settings里面,然后在APP目录下面创建urls.py 注意:我是使用的命令行去创建的,而不是使用pycharm去创建的,所以我的应用并没有默认templates文件夹 使用include来管理路由 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 楔子 将前端页面和Python 的代码分离是一种的开发模式。 为此 Django专门提供了模板系统 (Template System,即模板层)来实现这种模式。 Django 的模板 = HTML代码 + 模板语法 存放于 templates 目录下的 html文件称之为模板文件,要返回的 html 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(5) 评论(0) 推荐(0) 编辑
摘要: HttpResponse HttpResponse 是 Django 中用于创建 HTTP 响应对象的类,它允许你构建并返回服务器对客户端请求的数据和状态。 当需要直接返回纯文本数据(如 JSON 格式的数据)或者 HTML 页面时,可以使用 HttpResponse。 正常返回纯文本 返回一个字典 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 主要介绍通过pycharm怎么去创建虚拟环境,命令行的方式可以参考我之前的播博客 虚拟环境 点击New Project,左侧选中Django项目,右侧选 New environment useing,然后写上一个虚拟环境的名称(不建议名称叫做app),然后选择对应的python解释器,其它都不需要勾 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 版本语法 Django1.x版本语法 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名) ] Django2.x+版本语法 from django.urls import path from . i 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 浏览器>> 发送请求(Http请求) >> web服务网关接口(django默认的wsgiref模块不能承受高并发,最大只有1000左右) >> 中间件 >> 缓存数据库(返回给中间件已经缓存过的数据) >> urls.py(路由层) >> views.py(视图层) >> templates(模板 阅读全文
posted @ 2024-03-23 00:49 小满三岁啦 阅读(0) 评论(0) 推荐(0) 编辑