随笔分类 - Python
记录学习python的经历
摘要:请先看在学习tornado时,写的自定义分页类:思路一致; python 自定义分页类 1.基础使用: 后台数据获取: 前端代码: 2.扩展内置分页: 类修改: 类调用: 前端使用:
阅读全文
摘要:Django请求的生命周期是指:当用户在访问该url路径是,在服务器Django后台都发生了什么。 客户端发送Http请求给服务端,Http请求是一堆字符串,其内容是: 访问:http://crm.oldboy.com:8080/login.html,客户端发送Http请求 1.路由映射,匹配路由(
阅读全文
摘要:在views中的调用: 在视图中设置cookie是通过set_cookie方法完成的,而不是请求响应的,并且值是通过字符串返回给请求的。 补充: 设置cookie: newuser = username.encode('utf-8').decode('latin-1') response.set_c
阅读全文
摘要:新建项目,并开启 访问admin页面 补充:若是发现admin页面样式丢失:可能是因为在settings文件中的数据格式写错了,比如: 此时并没有账号和密码:需要先配置数据库,在生成用户 管理Django数据库的APP >phpmyadmin,web版管理数据库 创建数据表: # -*- codin
阅读全文
摘要:1.基于对象的正向查询和反向查询 在python django中orm的使用(1)中也提到了正向和反向查找 表:一对多 书籍和出版社 class Book(models.Model): title = models.CharField(max_length=100) authors = models
阅读全文
摘要:首先推荐两篇文章:Django之ORM操作,http://www.cnblogs.com/yuanchenqi/articles/6083427.html十分全面。 另外和python ORM之SQLAlchemy(1)等前面几篇文章相结合 1.ORM对象关系映射(Object Relational
阅读全文
摘要:Django支持多种数据库,sqlite,mysql,oracle等,其默认数据库是sqlite 在settings文件中可以发现: 其默认数据库是sqlite3 要想使用其他数据库,需要修改相应的引擎和配置 (1)sqlite: (2)mysql 然后在APP目录下models文件中添加: 使用命
阅读全文
摘要:对于页面大部分一样,我们可以使用模板布局来简化 可以查看tornado中的模板引擎,基本一致 python tornado模板引擎 对于相同代码部分,我们可以提取出来,放在布局文件layout.py中 调用布局文件,进行使用: 对于其他js,css等文件也可以这样进行修改 补充:可以继承父类的代码
阅读全文
摘要:使用终端,可以更方便的去实验,但是没有提示信息: 在项目目录下: 开始实验: 其内部实现大概如此。将模板文件读取,和传入的content字典进行渲染,然后使用HttpResponse 将内容返回给用户。 使用HTTPResponse实现: 模板语言的使用: 1.{{ 变量名 }} 若是函数没有传递该
阅读全文
摘要:在Django,tornado等框架中,变量分发渲染模板是一件再平常不过的事,但是当变量过多时,如何快速的进行变量传递 此时就可以用到locals()获取本地变量,将变量变为字典传入
阅读全文
摘要:当使用中文时会报错: 其解决方法是:在文件前面加入 其实不止在Django,在python文件中开头为了支持中文我们都应该加上 在初学时一直使用,只不过后来慢慢忘了,那时候使用的是: 当然,这两个都是可以使用的 另外:该注释最好放在文件开始,不然会无效 以上为回顾,下面开始重点!!! 重点+补充:上
阅读全文
摘要:在urls.py文件中包含使用方法: 使用方法: 目录: HelloWorld:全局文件urls.py: APP:blog下urls.py: views.py文件: 访问路径:
阅读全文
摘要:只是了解,不推荐使用,毕竟干扰太多,任意冲突,也没有解耦,应该使用路由分发 在url匹配中支持正则匹配,例如: 访问方法一: 匹配以userinfo开头,但是不一定以其结尾,在后面加上其他后缀也是允许的 访问方法二: 匹配以article开始,66结尾,格式按照,但是在中间加入其他也是允许的: 访问
阅读全文
摘要:先引入两篇相关文章,从中了解更为详细 django 静态资源配置详解 django静态文件配置 Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS(先看) 1.STATIC_URL 其中STATIC_URL是用资源路径前缀,用于访问资源时使用STATIC_
阅读全文
摘要:官方教程点击此处 项目默认使用sqlite 并且在根目录中生成数据库文件 1.创建应用:官方规定,如果要使用模型,必须先创建一个app 记得创建后去settings文件中查看应用是否添加进去,没有则自己添加,否则该应用中数据表创建失败 2.在ts目录中 找到models文件,在这里面创建表 3.命令
阅读全文
摘要:相关网站资源: Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 Django安
阅读全文
摘要:管道:将数据操作放在内存中,只有成功后,才会一次性全部放入redis 发布订阅:(回顾:查看rabbitMQ订阅者模式,这个功能更加强大) 基础类:将订阅和发送集合到一个类中了 发布者: 一:不使用基础类直接发布 二:使用基础类发布 订阅者: 一:不使用基础类: 二:使用基础类: 继承类更加方便使用
阅读全文
摘要:注意: 1.redis中获取数据类型为bytes,在进行比较,例如验证码比较时,需要进行类型转换 或者将接受的数据转换为bytes类型 2.存放数据如果为其他类型 需要在使用时使用eval执行,是原来字符串转为数据类型
阅读全文
摘要:其中注意: 由于获取的self._data_html数据是列表,redis对于处理str,bytes之外的其他数据会进行转义为str来保存,所以我们可以直接取出数据_data_html中的str数据self._data_html[0]就是str数据,可以保存redis,直接取出使用即可 数据转义测试
阅读全文
摘要:1.初始代码: 2.代码追踪render: 数据先是保存在html局部变量中,传入finish中作为参数处理 3.追踪finish代码: 数据chunk(即是传入的html变量)在write方法中又进行处理 4.追踪write方法: 发现数据存放在类成员变量中_write_buffer 若是想在自定
阅读全文

浙公网安备 33010602011771号