03 2019 档案

摘要:# 不论怎么测试 authenticate 返回结果一直是None,查了查原因好像是 django 2.1 版本的问题 ( 我用的是 2.1.7) 解决方法: 1. 先导入 from django.contrib.auth.hashers import check_password 2. 按照步骤, 阅读全文
posted @ 2019-03-24 14:36 _Q 阅读(1486) 评论(0) 推荐(0) 编辑
摘要:运行 django 是异常:django.db.utils.Notsupportederror: urls not supported 原因:sqlite3版本3.7的问题 解决:直接改源码 1. pip3 show django 找到自己安装的 django 文件路径 2. /home/pytho 阅读全文
posted @ 2019-03-22 01:26 _Q 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:pip show django 阅读全文
posted @ 2019-03-22 01:11 _Q 阅读(4705) 评论(0) 推荐(0) 编辑
摘要:# 先进行这两步操作cd /etc/ vi vim/vimrc ## 将下面的设置直接添加到 vimrc 中 1. 设置 tab 四个空格: set tabstop=4 2. 显示行号 set nu 3. 将下一行和当前行 空格的位置一样: set autoindent 阅读全文
posted @ 2019-03-22 00:28 _Q 阅读(6483) 评论(0) 推荐(1) 编辑
摘要:下面是 Linux 光标突然不见的解决办法: 直接敲命令行就行 echo -e "\033[?25l" 隐藏光标 echo -e "\033[?25h" 显示光标 阅读全文
posted @ 2019-03-21 22:23 _Q 阅读(3078) 评论(0) 推荐(0) 编辑
摘要:Linux 下使用 pip3 出了这样一个错误 error while loading shared libraries: libpython3.7m.so.1.0: cannot open shar # 主要原因是没有配置 python文件夹 下的 lib 文件夹 下的 libpython3.7m 阅读全文
posted @ 2019-03-21 22:02 _Q 阅读(3646) 评论(0) 推荐(0) 编辑
摘要:1. 栈: - 后进先出 2. 队列: - 先进先出 阅读全文
posted @ 2019-03-21 00:00 _Q 阅读(303) 评论(0) 推荐(0) 编辑
摘要:""" 自定义分页组件 """ class Pagination(object): def __init__(self, current_page, all_count, base_url,params, per_page_num=8, pager_count=11, ): """ 封装分页相关数据 :param current_page... 阅读全文
posted @ 2019-03-19 20:20 _Q 阅读(267) 评论(0) 推荐(0) 编辑
摘要:a = 0 """ 1. 创建 Django 操作文件 a. cmd 中选择路径: cd C:\Users\ad\PycharmProjects\index\1\文件名 b. 选择路径后,创建文件: django-admin startproject 文件名 c. 创建 app: ... 阅读全文
posted @ 2019-03-19 20:17 _Q 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:print('asd') """ # 1. 手动创建一个数据库 # 2. 在 Django 项目中设置连接数据库的相关配置(告诉Django 连接哪一个数据库) 在 DATABASES 中 进行数据库配置: DATABASES = { 'default': { # 数据库连接类型 ... 阅读全文
posted @ 2019-03-19 20:16 _Q 阅读(918) 评论(0) 推荐(0) 编辑
摘要:# """ python manage.py makemigrations # 更新操作 python manage.py migrate # 转换sql语句到数据库 1. AutoField # int 自增列,必须填入参数 primary_key=True, 当 model 中没有自增列,则会创建一个列名为 id 的列 2. I... 阅读全文
posted @ 2019-03-19 20:13 _Q 阅读(369) 评论(0) 推荐(0) 编辑
摘要:# """ # Django路由分配系统简介: Django project目录中的urls.py文件中, 以Python [ ( ) ]的数据类型记录了可以访问到该站点的url 和 视图函数一一对应关系表, 当request请求到达路由系统,Django通过request中携带的path 遍历这个关系表,匹配到对应的视图函数 分组匹配 ... 阅读全文
posted @ 2019-03-19 20:11 _Q 阅读(131) 评论(0) 推荐(0) 编辑
摘要:# """ 一:# 视图 (接收请求返回响应的那部分) FBV版:基于 函数的 请求 CBV版:基于 类的 请求 注册方法: url(r'^add_publisher/', views.Addpublisher.as_view()), # CBV版 from django.views import View # 引入View class Addpublisher(V... 阅读全文
posted @ 2019-03-19 20:10 _Q 阅读(161) 评论(0) 推荐(0) 编辑
摘要:# 在 setting 文件中的 static ,通过这个方法(别名) 可以拼接到其它文件夹中的文件 # 第一步: 导入 # {% load static %} # 第二步: 查找 static (别名)下的文件 并且将路径拼接起来 # # static 方法 要查找的文件路径 # ps: # 可以给其 复制一个变量: ... 阅读全文
posted @ 2019-03-19 20:09 _Q 阅读(272) 评论(0) 推荐(0) 编辑
摘要:# 把多个页面通用的部分提取出来 放在一个母版中 # 其它的页面只需要继承 母版就可以 # 使用步骤:( 继承的语句要放在第一行 ) """ 1. 把公用的 HTML 部分拿出来 成为 母版,放到 xxx.html 中 2. 在 xxx.html中,通过定义 block,把每个页面不同的地方分出来 3. 在 其它页面中 先继承母版 4. 再 block 指定需要... 阅读全文
posted @ 2019-03-19 20:06 _Q 阅读(331) 评论(0) 推荐(0) 编辑
摘要:""" # Django 的模板语言 # 1. 变量 # {{ name }} # 直接在 括号中写传入的变量 # 2. for 循环 # { % for i in xxx % } # 开始 # {{ forloop.counter }} # {{ forloop.last }} # {{ i }} # { % endfor % } # 结束循... 阅读全文
posted @ 2019-03-19 20:05 _Q 阅读(394) 评论(0) 推荐(0) 编辑
摘要:# """ Django 内置了一个专门处理 csrf 问题的中间件 'django.middleware.csrf.CsrfViewMiddleware', 中间件: 在render返回页面的时候,在页面中添加了一个隐藏的 input标签 这个input标签提供了一个随机的动态字符,通过这个字符来建立一个安全的连接 当你提交post数据的时候,会通过这个字符来... 阅读全文
posted @ 2019-03-19 20:03 _Q 阅读(136) 评论(0) 推荐(0) 编辑
摘要:# """ # Session # 是存在服务端的键值对 # Session 必须依赖Cookie 存储Session: · 在服务器生成随机字符串 · 生成一个和上面随机字符串对应的大字典 · 随机字符串当成Cookid 返回给浏览器 取Session: ... 阅读全文
posted @ 2019-03-19 20:01 _Q 阅读(246) 评论(0) 推荐(0) 编辑
摘要:# """ Cookile: # 因为 HTTP 请求是没有状态的,每一次请求都是独立的 Cookile 的存储: # 保存在浏览器上的 键值对。 # 服务器控制着响应,再响应里可以让浏览器在本地保存(键值对)Cookie # 下一次请求在发送的时候就会携带这个Cookie值 # 不设置存在时间,默认关闭浏览器后失效(Cookie) """# # ... 阅读全文
posted @ 2019-03-19 20:01 _Q 阅读(188) 评论(0) 推荐(0) 编辑
摘要:# """ # 中间件的定义: wsgi之后,urls.py 之前,在全局操作Django请求和响应的模块 # 中间件的使用: 1. process_request(self,request) 执行顺序: 按照注册的顺序( 在settings.py 中设置从上到下的顺序 ) 执行时间: 请求... 阅读全文
posted @ 2019-03-19 20:00 _Q 阅读(141) 评论(0) 推荐(0) 编辑
摘要:# """ 1. 创建用户: python manage.py createsuperuser 2. from django.contrib import auth auth.authenticate(username=username,password=pwd) 验证用户名和密码 如果验证成功,得到的是一个用户对象 如果验证失败,... 阅读全文
posted @ 2019-03-19 19:59 _Q 阅读(620) 评论(0) 推荐(0) 编辑
摘要:# """ 正向查询按字段,反向查询按表名 一: 一对多 正向查询:(字段对象.关联表.查询字段) x_obj = models.Book.objects.filter(xxx).first() x_obj.publish.email 反向查询:(字段对象.要查询的表名小写_set.all()) x 阅读全文
posted @ 2019-03-19 19:58 _Q 阅读(3821) 评论(0) 推荐(0) 编辑
摘要:1. 使用内置,并加以修改 ( 自定义 redis 存储的 keys ) 2. 自定义 阅读全文
posted @ 2019-03-18 13:35 _Q 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:1. start_urls -- 起始URL 的内部实现(将迭代器转换为生成器) 2. 深度和优先级 3. 下载中间件 阅读全文
posted @ 2019-03-18 13:19 _Q 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:## scrapy 依赖 twisted - twisted 是一个基于事件循环的 异步非阻塞 框架/模块 ## 项目的创建 ## pipeline 做持久化 - pipeline 是所有爬虫公用的,如果想要给某个爬虫制定需要使用 spider 参数进行判断处理: if spider.name == 阅读全文
posted @ 2019-03-16 23:51 _Q 阅读(721) 评论(0) 推荐(0) 编辑
摘要:终于。。今天我终于将linux的网络调试出来了,虽然之前看了一大堆教程,每一个都是一样的步骤,但是,在我这就是弄不好,所以经过不断尝试的我,今天发一个自己配置好的步骤,唉,太痛苦了。 - 对了补充一句,我这里使用的是 CentOS 64位(应该是6.9版本的) begin: 从 VMware 开始吧 阅读全文
posted @ 2019-03-13 20:36 _Q 阅读(530) 评论(0) 推荐(0) 编辑
摘要:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是 阅读全文
posted @ 2019-03-12 19:36 _Q 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:说一个困扰我很久的问题,当使用 pycharm 配置新的虚拟环境想要与之前的环境隔离的时候,正常的点击 New Project 创建项目时,不勾选 Inherit global site-packages 这个选项就没啥问题,但是如果你的项目命名有中文的话,问题就大了,而且不是一般的大,我也不知道为 阅读全文
posted @ 2019-03-11 13:52 _Q 阅读(542) 评论(0) 推荐(0) 编辑
摘要:上下文管理: - 请求上下文 (ctx=RequestContext()) : request/session - App上下文 (app_ctx=AppContext()) : app/g1. 请求进来执行 __call__ 方法。2. __call__ 方法调用 wsgi_app。3. wsgi 阅读全文
posted @ 2019-03-11 02:31 _Q 阅读(568) 评论(0) 推荐(0) 编辑
摘要:刚刚向数据库插入数据的时候出现了这么一段错误 Deadlock found when trying to get lock; try restarting transaction 主要原因(由于无法使用专业术语进行表达,所以只能抽象的讲一下):详细可见:官方文档 A和B都在进行事务操作,A的某些操作 阅读全文
posted @ 2019-03-08 20:35 _Q 阅读(5032) 评论(0) 推荐(1) 编辑
摘要:""" 蓝图:为开发者提供的目录结构 - 使用: 1. 根目录创建一个跟项目名一样的文件 - 创建后第一步,在这个文件夹中添加一个 __init__.py 的配置文件 - 在这个配置文件中配置蓝图,管理文件: from flask im... 阅读全文
posted @ 2019-03-07 22:52 _Q 阅读(299) 评论(0) 推荐(0) 编辑
摘要:""" super 是根据当前类对象的 mro 的继承顺序进行函数的调用的 """ class Base(object): def fn(self): super(Base, self).fn() # 这里找不到fn,会到Foo里面找 print('Base.fn') class Foo(object): def fn(self): ... 阅读全文
posted @ 2019-03-07 22:48 _Q 阅读(134) 评论(0) 推荐(0) 编辑
摘要:import time import threading try: # 线程和协程都可处理 import greenlet get_ident = greenlet.getcurrent except Exception as e: get_ident = threading.get_ident class Local(object): """ ... 阅读全文
posted @ 2019-03-07 22:47 _Q 阅读(214) 评论(0) 推荐(0) 编辑
摘要:这两天稍微接触了一点 Flask 框架,所以分享点基础 1. 配置文件 2. 路由系统 3. 请求和响应 4. 模板 5. session 简单了解 6. 特殊装饰器 -- 类似于 Django 中的中间件 7. 中间件 持续更新... 阅读全文
posted @ 2019-03-07 02:13 _Q 阅读(329) 评论(0) 推荐(0) 编辑
摘要:就在刚刚,因为 Redis 闪退原因,搞了快半小时,电脑关机前还能用,关机后一打开就秒退,所以我先发个解决方案再继续码。。 按照步骤一步一步来 ( 设置 redis 密码看文章最后 ) 给你省个事,我直接把命令放这了 ( 详细看下面的图 ) 呃。。刚看了一下这个图好像有点小。。我也不知道咋解决,所以 阅读全文
posted @ 2019-03-06 16:09 _Q 阅读(2881) 评论(0) 推荐(0) 编辑
摘要:今天结束前最后再写一篇关于我到目前为止,此时此刻对人生的态度,因为我真的很想表达出来 如果你现在感到无比的迷茫,没有任何方向,不知道该做什么的话, 请认真读下去 如果, 你有想去的地方 ,或者有想做的事情 ,再或者有想见的人 的话, 那么你就不是孤身一人了,没错, 我也一样,不论你想做的事有多么的微 阅读全文
posted @ 2019-03-05 23:08 _Q 阅读(160) 评论(0) 推荐(0) 编辑
摘要:接着上篇的说.. 上一篇 : 突然萌发关于 Redis 的想法(1) 今天写商城的时候突然发现,其实商城这种 频繁操作,频繁更新, 等操作,都只需要全部存储在 Redis 中就行了, 可能有部分数据会更新到数据库(在某个时段),但是基本上 Redis 也不会关闭,程序会一直运行,直到用户关闭网页,即 阅读全文
posted @ 2019-03-05 00:29 _Q 阅读(98) 评论(0) 推荐(0) 编辑
摘要:1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 redis连接实例是线程安全的,可以直接将re 阅读全文
posted @ 2019-03-04 13:11 _Q 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1、models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。 2、models.CharField 字符串字段 必须 max_length 参数 3、models.BooleanField ... 阅读全文
posted @ 2019-03-04 08:45 _Q 阅读(769) 评论(0) 推荐(0) 编辑
摘要:本来昨天就打算写这篇了,但是熬到忘了,至于为什么要写这个是因为我昨天在写 redis 的时候突然想到的 注:此篇文章并没有讲解 redis 内部的使用 或 如何使用redis写代码,等等。。仅仅只是突然想到的,如果各位大佬有什么想说的,有什么想补充的,再或者我说的有什么不对的,请不要客气,直接讲出来 阅读全文
posted @ 2019-03-03 13:23 _Q 阅读(156) 评论(0) 推荐(0) 编辑

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