Python & Django
文章平均质量分 55
pNull
这个作者很懒,什么都没留下…
展开
-
Django 之 (7)Django与JS交互
应用一:有时候我们想把一个 list 或者 dict传递给 javascript,处理后显示到网页上,比如要用 js 进行可视化的数据。请注意:如果是不处理,直接显示在网页上,用Django模板就可以了。这里讲述两种方法:一,页面加载完成后,在页面上操作,在页面上通过 ajax 方法得到新的数据(再向服务器发送一次请求)并显示在网页上,这种情况适用于页面不刷新的情况下,动态加载...转载 2017-05-22 22:09:11 · 34610 阅读 · 3 评论 -
python 基础知识点(二)
目录1、 python内置函数2、函数定义3、空函数4、参数检查5、返回多个值6、默认参数7、可变参数:在参数前加个*,接收的是一个tuple (*args是习惯用法)8、关键字参数:在参数前面加两个**,接收的是一个dict (**kw是习惯用法)9、参数组合1、 python内置函数 https://docs.python.or...原创 2016-11-25 14:27:37 · 327 阅读 · 0 评论 -
python 基础知识点 (一)
目录1、运行.py文件2、整数和浮点型3、字符串4、编码5、格式化6、list: 集合7、tuple: 元组 (tuple一旦初始化就不能修改)8、条件判断(注意不要少写了冒号:。)9、循环10、dict11、set1、运行.py文件在python交互模式下(>>>)只能运行输入源码,一行一行的执行。直接运行.py文件相当于启动...原创 2016-11-25 14:18:08 · 348 阅读 · 0 评论 -
python 的logging模块
https://my.oschina.net/leejun2005/blog/126713http://www.jianshu.com/p/feb86c06c4f4Logging模块构成组成主要分为四个部分:Loggers:提供应用程序直接使用的接口 Handlers:将Loggers产生的日志传到指定位置 Filters:对输出日志进行过滤 Formatters:...原创 2017-02-24 14:56:53 · 190 阅读 · 0 评论 -
Wing IDE 常用快捷键
1、主题选择: Preference->user interface->color palette 进行选择,选择Solarized-Dark 默认的字体,通过Edit->Preferences->User Interface->Fonts进行调整2、常用快捷键 F1 = 上下框的开合 F2 = 左右框的开合 ...原创 2017-02-09 14:25:14 · 5655 阅读 · 0 评论 -
Python正则表达式指南
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经...原创 2017-03-17 21:10:20 · 218 阅读 · 0 评论 -
关于目录、文件的一些操作
怎样使用 Python 来判断一个路径是否存在判断一个路径是文件还是目录判断一个路径是否存在可以判断一个文件或目录(文件夹)是否存在 import os.path os.path.exists(path);判断一个文件是否存在 import os.path os.path.isfile(path);判断一个目录(文件夹)是否存在...转载 2017-03-15 11:18:14 · 458 阅读 · 0 评论 -
Python eval()函数
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。eval()函数常见作用有:1、计算字符串中有效的表达式,并返回结果>>> eval('pow(2,2)')4>>> eval('2 + 2')4>>> eval("n + 4")8...原创 2017-03-13 16:30:08 · 6849 阅读 · 1 评论 -
python 两个list 求交集,并集,差集
在Python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢?当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量,本博主就不解释了。这里给大家使用更为装bility的一些方法。老规矩,talk is cheap,show me the code#!/usr/bin/env py...原创 2017-03-01 10:47:23 · 769 阅读 · 0 评论 -
Python 闭包与装饰器
目录 总结先行:python函数作用域LEGB闭包理解与使用装饰器总结先行:1、闭包:字面意思就是包裹一个函数,一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。这个返回的函数B就叫做闭包。你在调用函数A的时候传递的参数就是自由变量。2、自由变量:当函数A的生命周期结束之后,调用A传递的变量依然存在,因为它被闭包B引用了,所以不会被回收...原创 2017-05-24 22:31:00 · 400 阅读 · 0 评论 -
Python datetime 和time 模块
1、获取当前时间的两种方式import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now2、获取当前时间前一小时、前一天、前一周、前一个月import datetimenow = datetime.datet...原创 2017-07-27 20:55:45 · 492 阅读 · 0 评论 -
python 小技巧
1、string 和list之间的转换: string-> list : 将数组格式的str 转换成数组格式的list,用到map函数b = '[34315, 34317]'b = a.strip('[|]').split(',')print b['34315', ' 34317']print map(int, b)[34315, 34317] ...原创 2017-07-26 12:46:34 · 291 阅读 · 0 评论 -
python list 遍历删除的正确方法
在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下:num_list = [1, 2, 3, 4, 5]print(num_list)for i in range(len(num_list)): if num_list[i] == 2: num_list.pop(i) else: print(num_list[i])...原创 2017-07-19 17:31:58 · 6105 阅读 · 0 评论 -
python 高级特性
1、切片:Slice [ 始 : 终 : 间隔 ]比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素,应该怎么做?>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示...原创 2016-11-25 17:52:12 · 197 阅读 · 0 评论 -
Django 遇到的坑
1、 如果不使用manage.py 去运行Django,而只是运行脚本的话,需要增加如下代码,否则会跑出django:django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet 的异常import osos.environ['DJANGO_SETTINGS_MODULE'] = 'metrics_mon原创 2017-06-22 12:08:02 · 893 阅读 · 0 评论 -
Django 之 (6)模型(数据库)
Django 模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。一、 基本用法1、修改models.py文件,我们先新建一个Person类,继承自models.Model, 一个...原创 2017-05-22 20:20:19 · 673 阅读 · 0 评论 -
mac中如何启动一个 Python+Django+MySQL 小项目
官网文档翻译及Django2.2教程:http://www.cnblogs.com/feixuelove1009/p/5910384.html1 Mac系统默认自带Python,查看版本:命令行输入:pythonPython 2.7.6 (default, Sep 9 2014, 15:04:36)版本号为2.7.6所以不用安装了2 安装Django,最新的版本1.10...原创 2017-02-17 18:20:18 · 3370 阅读 · 0 评论 -
Django 之 (1)基本命令
1. 新建一个 :django-admin startproject project_name2. 新建 app:python manage.py startapp app_name3. 同步更改数据库表或字段:Django 1.7.1及以上 用以下命令# 1. 创建更改的文件python manage.py makemigrations#原创 2017-05-20 13:20:33 · 461 阅读 · 0 评论 -
Django 之 (2)视图与网址
一句话,Django中网址是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数(或者generic类)。1、首先我们创建一个新的项目:django-admin startproduct mysite 如果运行成功,会看到如下目录样式:mysite├── manage.py└── mysite ├── __init__.py原创 2017-05-20 14:24:49 · 529 阅读 · 0 评论 -
Django 之 (3)模板
1、打开app的url.pyfrom django.conf.urls import url, includefrom django.contrib import adminfrom OneApp import views as oneapp_viewsurlpatterns = [ url(r'^admin/', admin.site.urls), #url(r'^$原创 2017-05-20 15:20:09 · 319 阅读 · 0 评论 -
Django 之 (4)配置
运行 django-admin.py startproject [project-name] 命令会生成一系列文件。在Django 1.6版本以后的 settings.py 文件中有以下语句:import os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.pat原创 2017-05-20 16:49:57 · 461 阅读 · 0 评论 -
Django 之 (5)Django 部署(Nginx)
nginx + uwsgi socket 的方式来部署 Django,比 Apache mod_wsgi 要复杂一些,但这是目前主流的方法。参考教程:Django 官网部署教程:https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/https://docs.djangoproject.com原创 2017-05-20 16:54:16 · 809 阅读 · 0 评论 -
APScheduler 基于Quartz的一个定时任务框架
参考链接 http://blog.csdn.net/temanm/article/details/56014541原创 2017-08-01 11:45:20 · 537 阅读 · 0 评论 -
rabbitmq 和celery (分布式消息队列)
一、 安装RabbitMQ:1、RabbitMQ (MAC )(消息队列工具,在celery中扮演broker的角色,broker是消息代理,或者叫做消息中间件)(1)使用brew来安装 brew install rabbitmq或者官网下载: http://www.rabbitmq.com/install-standalone-mac.html(2)启动进入安装目原创 2017-08-01 11:43:32 · 7565 阅读 · 0 评论 -
fabric 远程操作和部署
参考链接: http://wklken.me/posts/2013/03/25/python-tool-fabric.html转载 2017-08-01 20:31:18 · 755 阅读 · 0 评论 -
python 高性能web框架 gunicorn+gevent
参考链接: http://rfyiamcool.blog.51cto.com/1030776/1276364/ http://www.cnblogs.com/nanrou/p/7026789.html前言gunicorn 是支持wsgi协议的http服务器,gevent只是它支持的模式之一,是为了解决django、flask这些web框架自带wsgi原创 2017-08-01 21:27:01 · 6782 阅读 · 1 评论 -
python 获取机器状态
可以使用 psutil 包来获取机器信息#!/usr/bin/env python2# -*- coding: utf-8 -*-# machine_status.py 获取本机资源使用信息、进程状态和连接情况# created by vince67 (nuovince@gmail.com)# May 2014 import datetimeimport os...原创 2017-07-11 11:05:17 · 1495 阅读 · 0 评论