- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 django文件上传
1. 前端部分<div class="form-group"> <span class="h3">上传文件</span> <form method="post" enctype="multipart/form-data" action="{% url 'upload_file' %}">{% csrf_token %} <input type="file" name="filena
2017-07-22 19:05:36
264
原创 django 富文本 登陆验证及跳转 及POST
1. CKEDITOR templates模板中 filter过滤器safe可讲html富文本进行渲染 <p>{{ one_article.content|safe }}</p>2. 添加富文本编辑器<head> <script src="/static/plugins/ckeditor/ckeditor.js"></script></head> <textarea i
2017-07-22 12:42:54
426
原创 django ajax json实例
1. views.py 定义views视图函数,将数据存入字典。并用压缩为json格式,dumps,并return。import jsondef get_comments(request, article_id): article_obj = models.Article.objects.get(id=article_id) article_comments = article
2017-07-18 15:32:11
4297
原创 django orm反查
<span class="h5">评论数:{{ article_item.comment_set.select_related.count }}</span>
2017-07-03 22:37:31
528
原创 django自定义模版函数
django app中创建python package templatetagstemplatetags中创建自己的自定义模版py文件模版详细from django import templatefrom django.utils.html import format_htmlregister = template.Library()@register.filterdef myupper(
2017-07-02 22:23:49
1164
原创 django验证模块
views.py# 登陆验证装饰器引用from django.contrib.auth.decorators import login_required# 验证模块from django.contrib.auth import authenticate, login, logout# authenticate用于验证用户名密码是否正确# login,logout用于登陆、注销views中定
2017-07-02 18:14:29
328
原创 django权限模块
1.models.py 添加class Meta:permissions来使权限可以通过django管理。 当同步到数据库后,才能生效class Customer(models.Model): qq = models.CharField(max_length=64, unique=True) class Meta: permissions = (
2017-06-25 14:57:55
860
原创 django实现分页
1.html模版(部分){% block page-content %} <table class="table"> <tr> <th>ID</th><th>QQ号</th><th>姓名</th><th>渠道</th><th>咨询课程</th> <th>课程类型</th><th>客户备注</th><th>状态</th><th>课
2017-06-21 23:46:06
332
转载 基于Django的独立运行脚本开发
Django框架很方便,比如其方便的ORM,如果写基于Django的独立运行脚本,主要在脚本前面加上以下代码:import sys,os,django sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) #把manage.py所在目录添加到系统目录 os.environ['DJANGO_SET
2017-06-20 14:59:16
1133
原创 django笔记 OLD
1.项目初始化python> django-admin.exe startproject web04web04> python.exe .\manage.py app01web04> python.exe .\manage.py startapp app012. Model【模型】※ 激活模型前需确认已添加APPModel类:django.db.models.Model
2017-06-10 11:49:05
213
原创 DAY13 jQuery作业
作业1 阅读jQuery文档 http://www.php100.com/manual/jquery/index.html作业2 阅读博客并运行示例 http://www.cnblogs.com/wupeiqi/articles/4457274.html作业3作业4
2017-05-22 20:17:06
279
原创 jQuery笔记
详细文档 http://www.php100.com/manual/jquery/index.html选择器html lang="en">head> meta charset="UTF-8"> title>JQ01title>head>body> div id="n1">Hidiv> div class="c1">22div> d
2017-05-21 15:44:13
174
原创 DOM-5 confirm js跳转
通过confirm获取<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DOM练习</title></head><body> <input type="button" value="Over Check" onmouseover="MyConfirm();"> <script>
2017-05-21 11:08:25
248
原创 DOM-4 Element新增、修改、表单提交、定时器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DON练习1</title></head><body> <div id="container"> </div> <!--此处onclick事件return进行返回值判断--> <!--如果返回false则不执行a
2017-05-20 15:20:49
1420
原创 DOM-3 JS事件
DOM JS实现文本输入栏两个时间 onfucus获取焦点 onblur失去焦点 这两个事件的处理<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DOM练习</title></head><body> <input type="text" id="search" value="请输入
2017-05-18 23:36:23
201
原创 DOM-2 getElement
.value获取值 function GetValue() { var gv = document.getElementById('n4'); alert(gv.value); gv.value = 'Yes~~~'; }完整例子<!DOCTYPE html><html lang="en"><
2017-05-18 23:19:59
204
原创 DOM-1 基础
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DOM笔记</title></head><body> <div> <div id="n1">c1</div> <a>asdfasdf</a> </div> <ul> <li
2017-05-17 22:22:28
213
原创 JS笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>JS</title> <!--引入JS文件--> <script src="commons.js"></script> <!--JS代码位置--> <script>// 全局变量 n
2017-05-15 22:22:51
175
原创 HTML CSS笔记
CSSfloat<!--float以后会忽略父级设置--><div style="width: 500px;background-color: black"> <div style="background-color: green;float: left;width: 20%">part01</div> <div style="background-color: red;float
2017-05-14 14:00:55
729
原创 twisted 笔记
twisted echo 服务器由于windows安装twisted十分费尽,这次在centos中练习。 详细解释见注释from twisted.internet import protocolfrom twisted.internet import reactor# 继承该类class Echo(protocol.Protocol): # twisted收到数据就会调用d
2017-05-10 22:55:43
415
原创 协程 及yield回顾
GEVENTimport geventdef func1(): print('\033[31;1min func1 start...\033[0m') gevent.sleep(2) print('\033[31;1mback to func1...\033[0m')def func2(): print('\033[32;1min func2 st
2017-05-02 23:21:39
196
原创 进程 线程笔记
线程 直接调用import threadingimport timedef sayhi(num): print('Running on number: %s' % num) time.sleep(3)if __name__ == '__main__': t1 = threading.Thread(target=sayhi, args=(1,)) t2
2017-04-28 12:20:47
253
原创 简单实现python socket 服务器客户端
cliimport socketHOST = '192.168.1.108'PORT = 16001BUFSIZ = 512ADDR = (HOST, PORT)socket_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)socket_client.connect(ADDR)while True: msg = inp
2017-03-25 08:42:20
1208
原创 类、反射
简单实现import sysclass WebServer(object): def __init__(self, host, port): self.host = host self.port = port def start(self): print('Server is starting') def stop(self):
2017-03-19 12:55:30
150
原创 类相关基础知识
私有属性,外部无法访问,内部可以访问。class Animal(object): def __init__(self, name): self.name = name self.__age = 18class Animal(object): ''' doc test ''' def __init__(self, name):
2017-03-18 20:50:45
189
原创 类方法、静态方法、属性
类方法:@classmethod添加classmethod的方法,即类方法,无法访问实例中的变量。 例:class Animal(object): def __init__(self, name): self.name = name @classmethod def talk(self): print('%s is talking...' %
2017-03-18 17:08:07
490
原创 python configparser
生成configparser文件import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLev
2017-03-14 22:06:25
231
原创 python xml
xml源<?xml version="1.0"?><data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdppc> <neighbor name="Austria" directi
2017-03-13 22:41:55
170
原创 简单ftp实现
#!/usr/bin/env pythonimport ftplibimport osimport socketHOST = 'your host'DIRN = 'a_dir_name'FILE = 'ldc.zip'def main(): try: f = ftplib.FTP(HOST) except(socket.error, socket.gaierr
2017-03-13 16:22:42
570
原创 shelve
writeimport shelves = shelve.open('st')name = ['chen','long']age = 18s['t1'] = names['t2'] = ages.close()readimport shelvesv = shelve.open('../DAY06/st')a = sv['t1']print(a)
2017-03-12 08:00:05
355
原创 shutil与zip、tar
import shutil# http://www.cnblogs.com/wupeiqi/articles/4963027.htmlsrcFile = 'F:/地铁/沈阳/SBWRoadTestInfo.csv'dstFile = r'C:\Users\neu\Desktop\2.csv'zipFile = r'C:\Users\neu\Desktop\all'# 只复制文件信息sh
2017-03-11 18:53:34
296
原创 python socket 及encode decode
serv#!/usr/bin/env pythonfrom socket import *from time import ctimeHOST = ''PORT = 21567BUFSIZ = 1024ADDR = (HOST, PORT)tcpSerSock = socket(AF_INET, SOCK_STREAM)tcpSerSock.bind(ADDR)tcpSerSock.li
2017-03-08 15:49:29
3035
原创 python time datetime模块使用方法记录
import timeimport datetime#time datetime使用方法备份print(time.clock())# 4.665275792443746e-07 返回处理器时间print(time.process_time())# 0.0780005print(time.time())# 1488616321.8451998 ...
2017-03-04 17:37:01
248
原创 python 实现计算器
''' 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )'''import recalcStr = "1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/
2017-02-12 23:17:52
958
原创 python 装饰器 递归函数 记录
第一步:简单实现装饰器def login(func): print("in Login") return funcdef tv(name): print("{name} in TV".format(name = name))tv = login(tv)tv('Jack')# out:# in Login# Jack in TV第二步:同上 效果相同,但是使用的是@l
2017-02-03 21:01:13
715
原创 超简单生产者消费者模型
import timedef consumer(name): print("我准备吃包子了{name}".format(name = name)) while True: baozi = yield print("{name}在{pos}吃了一个包子".format(name = name,pos = baozi))def producer(name
2017-02-03 14:26:08
226
原创 迭代器 生成器
迭代器、生成器 生成器:通过yield返回迭代器# 迭代器 iteriterStd = iter([11,12,13])print(iterStd.__next__())print(iterStd.__next__())print(iterStd.__next__())# 11# 12# 13# 生成器 generatordef get_money(moneyGet):
2017-02-03 14:03:35
591
原创 python-有序字典、默认字典、双向队列、队列
#有序字典import collectionsod = collections.OrderedDict()od['k1'] = 'v1'od['k2'] = 'v2'od['k3'] = 'v3'print(od.items())# odict_items([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])od.move_to_end('k2'
2017-01-31 17:39:29
970
原创 python collections Counter
import collectionsobj = collections.Counter('Hi I am Python,I learn Python and I love Python')print(obj)# Counter({' ': 9, 'n': 5, 'o': 4, 'a': 3, 'h': 3, 't': 3, 'P': 3, 'I': 3, 'y': 3, 'e': 2, 'l
2017-01-29 20:34:24
469
ELK stack权威指南
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人