09 2017 档案
摘要:celery 情景:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件、手机验证码等。 使用celery后,情况就不一样了。解决:将耗时的程序放到celery中执行。 点击查看celery官方
阅读全文
摘要:1 首先去自己的邮箱申请,在设置里面找,申请开通smtp服务,我用的是163邮箱 2 在项目下settings.py中添加设置: 3 配置好映射urls.py, 创建好视图,.... 这些步骤省略了.....找到相应视图后 4 在视图中调用如下函数 即可发送邮件: 注意要 导入 settings模块
阅读全文
摘要:Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number. The function
阅读全文
摘要:1 import hashlib 2 ''' 3 4 原文= ’字符串‘ 5 哈希加密对象 = hashlib.加密算法( 原文.encode('utf-8') ) 6 密文 = 哈希加密对象.hexdigest() #密文是字符串 7 8 ''' 9 10 password = '123' #原文 11 secret = hashlib.sha1(pass...
阅读全文
摘要:Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.Example 1:Input: 3 / \ 9 20 / \ 15 7Output: [3, 14.5, 11]Explanation:The avera...
阅读全文
摘要:我在这里做的是: 从数据库查出id递增的一些信息,展示在前台。 编写一个过滤器判断查出数据的id是偶数的返回True 奇数返回False 1 创建项目,创建应用,注册应用,配置settings.py文件,配置urls映射,编写views试图,编写模板templates,编写models模块 切记 注
阅读全文
摘要:1 安装: 2 创建一个版本库: 新建一个文件夹,进入这个目录之后 3 创建一个版本: 4 查看版本记录 每条一行查看版本信息 按图形方式查看 有合并版本的时候很清晰 5 切换版本: HEAD^表示上一个 HEAD^^表示上两个 HEAD~10 表示前面的第十个版本 6 查看操作记录 7 查看当前工
阅读全文
摘要:上传图片实际上是 把图片存在服务器的硬盘中,将图片存储的路径存在数据库中。 1 首先要配置文件上传的路径: 1.1 建立静态文件目录 在项目根目录下 新建一个 static文件夹,下面再建立一个media文件夹,在media中建立一个与应用名相同的文件夹 static为静态文件目录,里面是各个引用的
阅读全文
摘要:前端部分: 三个下拉拉菜单进行级联 利用ajax进行get请求: 当改变省份的时候,将市和县的信息清空(可能会上一次选择省份再次选择省份会市后面数据多余),再利用ajax提交get获取当前省份下的城市,放入city中 当改变城市的时候,将县的信息清空(多次选择会产生数据多余),再利用ajax提交ge
阅读全文
摘要:Django提供了数据分页的类,这些类被定义在django/core/paginator.py中。 类Paginator用于对列进行一页n条数据的分页运算。类Page用于表示第m页的数据。 Paginator类实例对象 方法_init_(列表,int):返回分页对象,第一个参数为列表数据,第二个参数
阅读全文
摘要:Given two strings s and t which consist of only lowercase letters.String t is generated by random shuffling string s and then add one more letter at a random position.Find the letter that was added in...
阅读全文
摘要:视图的第一个参数必须是HttpRequest对象 在视图函数中,接收的request有如下属性: path:一个字符串,表示请求的页面的完整路径,不包含域名。 method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'。 在浏览器中给出地址发出请求采用get方式,如超
阅读全文
摘要:1 内置错误视图 Django内置处理HTTP错误的视图,主要错误及视图包括: 404错误:page not found视图 500错误:server error视图 400错误:bad request视图 如果想看到错误视图而不是调试信息,需要修改 项目名/setting.py文件的DEBUG项。
阅读全文
摘要:django中正确配置url匹配找到视图: 1 在项目下的settings.py中ROOT_URLCONF = "项目名.urls“ 表示 前台发来请求会先去项目下的test3/urls.py文件进行正则匹配找到应该执行的视图函数。 2 在test3/urls.py 文件中进行配置 urlpatte
阅读全文
摘要:1 在项目根路径下创建静态文件目录static: test3 是我的项目名,根目录下面: booktest 是一个应用 static是我建立的静态文件目录(这个名字其实可以叫其他的),静态文件都放在这下面,比如js文件 css文件 templates是模版目录 test3是项目配置的目录 2 在项目
阅读全文
摘要:模型实例方法 str():在将对象转换成字符串时会被调用。 save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。 delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。 模型类的属性 属性objects:管理器,是Manag
阅读全文
摘要:我的思想是这样的: 要求是全灭了 就赢了。。那最左边如果有亮的 早晚都要解决。 我想 从左到右解决。选择第一个亮的,然后其他反过来。再选择第二个亮的其他反过来。 她俩一人选一次,所以组后执行次数如果是偶数就是bob赢了 如果是奇数就是alice赢了。 为了降低时间复杂度,我考虑: 第一次选择第一个1
阅读全文
摘要:模型类关系 关系字段类型 关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中。 ManyToManyField:多对多,将字段定义在两端中。 OneToOneField:一对一,将字段定义在任意一端中。 自关联: 对于地区信息、分类信息等数据,表结构非常类似,每个
阅读全文
摘要:假定models中有一个类BookInfo 模块查询不同于sql语句,模块查询的结果会返回符合条件的整个一行的对象,或者多个对象组成的查询集。 查询集类似列表,有相似的方法。 1 model查询语句: 1 get(条件) 查询一条 多条或者没有数据会抛出异常 返回一个BookInfo对象 2 all
阅读全文
摘要:django框架的models模块ORM框架,能够让我们通过编写类的方式,帮助我们自动生成数据库表。 生成的数据库表名为 应用模块名称_类名 数据库表中字段名 如果我们没有在参数中指定,就是我们写的类属性名。 通过编写类属性的方式,我们可以创建数据库表。 1 首先编写类: 稍后详细 2 然后生成迁移
阅读全文
摘要:查看mysql日志方法: mysql默认不允许我们查看日志。需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 把68 69行前面的#删除 显示行号方法:shift : nu 跳转行方法: 68 shfit+g2 重启mysql服务 终端运行: 3 进入 cd /var/log/mysq
阅读全文
摘要:在进行django学习过程中,尝试使用框架连接mysql数据库,启动服务器的时候经常遇到Error loading MySQLdb module: No module named 'MySQLdb' 这个错误到处去查也没有解决。最后闹明白了。 发生这个错误是因为django框架如果连接mysql需要
阅读全文
摘要:这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。 将settings里的MIDDLEWARE_CLASSES默认配置顺序改成如下 就解决了问题
阅读全文
摘要:一 linux下django基本项目搭建流程:M model 用于与数据库交互V view 接受前台请求 调用model获取结果,调用T获取页面,返回给前台T template 接受view的要求 生成一个网页给V 1 创建项目命令: django-admin startproject 项目名 2
阅读全文
摘要:这是我遇到的一道校招题目: 给定一字符串只包含数字,请写一个算法,找出该字符串中的最长不重复子串(不重复是指子串中每一元素不同于子串中其他元素) 如: “120135435”最长不重复子串为 "201354" 要求用java或者c来写,我用了java。 /** * 思想: * 从头开始截取字符串,只
阅读全文
摘要:最近在笔试的时候遇到碰一道算法题, 要求判断一个字符串是不是合法的ip地址。 将我的思路发出来分享一下,不一定正确,也不一定是最优的方法。希望能分享一些交流 要求用java或者c来实现,我的java代码:
阅读全文
摘要:Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lies in [L, R] (R >= L). You might need to change the root of the tree, so the resul...
阅读全文
摘要:In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new one with different size but keep its original data.You're given a matrix represented by a two-dimensi...
阅读全文
摘要:You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of nums2. Find all the next greater numbers for nums1's elements in the corresponding places of nums2.Th...
阅读全文
摘要:Given a List of words, return the words that can be typed using letters of alphabet on only one row's of American keyboard like the image below.American keyboardExample 1:Input: ["Hello", "Alaska", "D...
阅读全文
摘要:You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is completely ...
阅读全文
摘要:Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these...
阅读全文
摘要:leetcode算法: Find Bottom Left Tree ValueGiven a binary tree, find the leftmost value in the last row of the tree.Example 1:Input: 2 / \ 1 3Output:1Example 2: Input: 1 / \ 2 ...
阅读全文