11 2019 档案

摘要:函数标注通常用于 类型提示:例如以下函数预期接受两个 int 参数并预期返回一个 int 值:```def sum_two_numbers(a: int, b: int) -> int:return a + b ->:标记返回函数注释,信息作为.__annotations__属性提供 __annot 阅读全文
posted @ 2019-11-26 21:29 腹肌猿 阅读(3611) 评论(0) 推荐(0) 编辑
摘要:在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库;即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据预读技术,能够减少磁盘IO读写,此部分后续继续研究),总之,直接从MySQL中读取数据不如直接从内存中读取数据 阅读全文
posted @ 2019-11-26 19:50 腹肌猿 阅读(200) 评论(0) 推荐(0) 编辑
摘要:项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。首先,首先我们来看下 阅读全文
posted @ 2019-11-26 16:47 腹肌猿 阅读(821) 评论(0) 推荐(0) 编辑
摘要:安装SQLAlchemy pip3 install sqlalchemy Flask需要使用 flask-sqlalchemy 支持包 pip3 install flask-sqlalchemy 创建数据库 create database flask default charset utf8 col 阅读全文
posted @ 2019-11-25 23:33 腹肌猿 阅读(460) 评论(0) 推荐(0) 编辑
摘要:在Flask Web应用程序中使用原始SQL对数据库执行CRUD操作可能很繁琐。相反, SQLAlchemy ,Python工具包是一个强大的OR Mapper,它为应用程序开发人员提供了SQL的全部功能和灵活性。Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加 阅读全文
posted @ 2019-11-25 23:03 腹肌猿 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Flask 静态文件 Web应用程序通常需要静态文件,例如javascript文件或支持网页显示的CSS文件。通常,配置Web服务器并为您提供这些服务,但在开发过程中,这些文件是从您的包或模块旁边的static文件夹中提供,它将在应用程序的/static中提供。 特殊端点'static'用于生成静态 阅读全文
posted @ 2019-11-25 22:52 腹肌猿 阅读(434) 评论(0) 推荐(0) 编辑
摘要:一.增加数据-Create 1.类名.objects.create(属性=值,属性=值) Myomodel.objects.create(name="TeacherCang",age=15) 2.d={"属性":"值"} obj=类名(**d) obj.save() d={"name":"Money 阅读全文
posted @ 2019-11-25 21:53 腹肌猿 阅读(176) 评论(0) 推荐(0) 编辑
摘要:简短的例子 from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30 阅读全文
posted @ 2019-11-25 19:59 腹肌猿 阅读(671) 评论(0) 推荐(0) 编辑
摘要:django中的表单继承自forms.Form: 主要功能有两个:页面渲染和表单数据验证 一般都是用来做表单验证 如果想从表单接收用户名数据,一般情况下,需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="post"> <label f 阅读全文
posted @ 2019-11-25 17:43 腹肌猿 阅读(204) 评论(0) 推荐(0) 编辑
摘要:django.views.decorators.http 包里的装饰器可以基于请求的方法来限制对视图的访问。 限制视图只能服务规定的http方法。用法: from django.views.decorators.http import require_http_methods, require_GE 阅读全文
posted @ 2019-11-24 22:18 腹肌猿 阅读(522) 评论(0) 推荐(0) 编辑
摘要:settings.py配置静态文件路径,和应用同一级别 STATICFIELS_DIRS = [os.path.join(BASE_DIR,'static'),] 在html中加载静态文件 {% load staticfiles %} <link rel="stylesheet" type="tex 阅读全文
posted @ 2019-11-24 21:53 腹肌猿 阅读(124) 评论(0) 推荐(0) 编辑
摘要:代码布局 自定义模板标签必须位于django的某个应用中 该应用中新建templatetags目录,和models.py,views.py同一级别 结构如下: polls/ __init__.py models.py templatetags/ __init__.py poll_extras.py 阅读全文
posted @ 2019-11-24 21:12 腹肌猿 阅读(479) 评论(0) 推荐(0) 编辑
摘要:模板渲染,指定模板路径: app = tornado.web.Application( handlers=[(r'/my', Myrequest),('/myweb',MywebRequest)], template_path=os.path.join(os.path.dirname(__name_ 阅读全文
posted @ 2019-11-24 19:08 腹肌猿 阅读(203) 评论(0) 推荐(0) 编辑
摘要:tornado安装 在大部分*nix系统中安装Tornado非常容易--你既可以从PyPI获取(并使用easy_install或pip安装),也可以从Github上下载源码编译安装,如下所示: curl -L -O https://github.com/facebook/tornado/archiv 阅读全文
posted @ 2019-11-24 17:26 腹肌猿 阅读(197) 评论(0) 推荐(0) 编辑
摘要:Uwsgi:部署web应用程序 Nginx:反向代理,静态服务器 1.修改uwsgi配置文件》nginx反向代理[nginx接收请求-》传递-》[uwsgi] http=.. --》 socket=.. 为了保证项目的访问安全,ip地址变为本机地址 在manage.py同目录下新建uwsgi.ini 阅读全文
posted @ 2019-11-24 16:24 腹肌猿 阅读(367) 评论(0) 推荐(0) 编辑
摘要:方式1: 这种方式虽然比较方便,但是启动操作比较繁琐,每次都不能关闭窗口 安装uwsgi:pip3 install uwsgi 上传项目,部署web app 创建数据库,同步数据 运行django项目:uwsgi --http=192.168.132.128:8000 --file=pfeiliu/ 阅读全文
posted @ 2019-11-24 16:13 腹肌猿 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:简单点说,flask可以将多个分支应用注册到主应用,如果取消注册,也不会影响其他程序的运行。 将blu1.py和blu2.py注册到main.py blu1.pyfrom flask import Blueprint,url_for blue1=Blueprint("blue1",__name__) 阅读全文
posted @ 2019-11-24 15:50 腹肌猿 阅读(194) 评论(0) 推荐(0) 编辑
摘要:运行django项目报错:TypeError: object supporting the buffer API required 解决方案: 将settings.py中数据库的密码改成字符串格式 源码: def scramble_caching_sha2(password, nonce): # ( 阅读全文
posted @ 2019-11-24 10:38 腹肌猿 阅读(3805) 评论(0) 推荐(0) 编辑
摘要:参考文章:https://www.cnblogs.com/wodekaifalog/p/10817275.html 我们在网站开发过程中,经常会遇到这样的需求: 用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。 用户在跳转的登陆界面中完成登陆后,自动 阅读全文
posted @ 2019-11-24 00:38 腹肌猿 阅读(922) 评论(0) 推荐(1) 编辑
摘要:django中提交post请求时候,需要携带CSRF,否则会报403错误,此时需要在form中添加{% csrf_token %}或者<input type="hidden" id="csrfmiddlewaretoken" name="csrfmiddlewaretoken" value="{{ 阅读全文
posted @ 2019-11-23 21:39 腹肌猿 阅读(1435) 评论(0) 推荐(0) 编辑
摘要:文章来源:https://github.com/rmax/scrapy-redis Scrapy-Redis Documentation: https://scrapy-redis.readthedocs.org. Python versions: 2.7, 3.4+ Requirements Py 阅读全文
posted @ 2019-11-23 13:06 腹肌猿 阅读(265) 评论(0) 推荐(0) 编辑
摘要:今天闲着没事,用selenium抓取视频保存到本地,只爬取了第一页,只要小于等于5分钟的视频。。。 为什么不用requests,没有为什么,就因为有些网站正则和xpath都提取不出来想要的东西,要么就是接口出来的数据加密,要么就因为真正的视频url规律难找! selenium几行代码轻轻松松就搞定! 阅读全文
posted @ 2019-11-23 00:19 腹肌猿 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。 “矩形框”表示实体型,矩形框内写明实体名称 “椭圆图框”或圆角矩形表示实体的 阅读全文
posted @ 2019-11-22 20:51 腹肌猿 阅读(4450) 评论(0) 推荐(0) 编辑
摘要:什么是装饰器,简单点来说,就是在不改变函数本身的前提下给一个函数添加新的功能。 def deco(fn): def wrapper(x): print('装饰器start ') fn(x) print("fn.__name__ ",fn.__name__) print('装饰器start ') re 阅读全文
posted @ 2019-11-22 12:15 腹肌猿 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 def fun(*arg): print(arg,type(arg)) print(*arg) fun(1,2,[8,9]) (1, 2, [8, 9]) <class 'tuple'>1 2 [8, 9] 并不一定必须是 阅读全文
posted @ 2019-11-21 20:34 腹肌猿 阅读(421) 评论(0) 推荐(0) 编辑
摘要:如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class A(object): def __init__(self,name,age): self.name=name self.age=age def __str__(self): return "this is __st 阅读全文
posted @ 2019-11-21 20:13 腹肌猿 阅读(240) 评论(0) 推荐(0) 编辑
摘要:在Python中,函数其实是一个对象: >>> f = abs >>> f.__name__ 'abs' >>> f(-123) 123 由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。 阅读全文
posted @ 2019-11-21 19:57 腹肌猿 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:本文链接:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E You-Get 乃一小小哒命令行程序,提供便利的方式来下载网络上的媒体信息。 利用you-get下载这个网页的视频: $ you-get 阅读全文
posted @ 2019-11-21 19:13 腹肌猿 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:docker run docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 run: 与前面的 docker 组合来运行一个容器。 ubuntu:15.10 指定要运行 阅读全文
posted @ 2019-11-21 18:55 腹肌猿 阅读(184) 评论(0) 推荐(0) 编辑
摘要:容器和宿主机时间不同步问题? 将本地时间复制到docker容器内的etc文件夹下即可 docker cp /etc/localtime scrapy_8:/etc/ 启动crontab错误? 报错: Failed to get D-Bus connection: Operation not perm 阅读全文
posted @ 2019-11-21 18:22 腹肌猿 阅读(780) 评论(0) 推荐(0) 编辑
摘要:#获取当前滚动条的高度document.documentElement.scrollTop #获取当前窗口的高度 document.documentElement.clientHeight #获取当前整个文档的高度 document.documentElement.scrollHeight 添加滚动 阅读全文
posted @ 2019-11-18 18:50 腹肌猿 阅读(1000) 评论(0) 推荐(0) 编辑

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