- 博客(872)
- 资源 (4)
- 收藏
- 关注
翻译 Django 之REST framework学习2:Requests and Responses(请求和相应)
本文章示例均来自官方文档,如有不明确的地方,可以参考官方文档:http://www.django-rest-framework.org/tutorial/2-requests-and-responses/Let’s roll:Request objects(请求对象) REST framework的request object核心在于request.datareques
2018-01-20 16:17:16 264
翻译 Django 之REST framework学习1:Serialization(序列化)
本文章示例均来自官方文档,如有不明确的地方,可以参考官方文档:http://www.django-rest-framework.org/tutorial/1-serialization/强插图一张: Let’s roll:1、我们建立一个自己的项目,官方用的都是命令,我们还是用PyCharm吧,简单粗暴!:2、在tutorial/settings.py" role
2018-01-20 11:54:42 1223
原创 MongoDB之具体使用(一)
MongoDB安装详见: http://blog.csdn.net/qq_33733970/article/details/77983995MongoDB的使用:1、数据库操作 增: use quincy 有则切换,无则创建。空库还有空表没有内容我们看不到!!!查: show dbs 显示所有数据库删: use quincy
2018-01-19 17:24:33 435
原创 Python3之读取连接过的网络并定位
#!/usr/bin/python# coding=utf-8import jsonfrom urllib.request import urlopenfrom winreg import *def val2addr(val): addr = "" for ch in val: addr += ("%02x " % ord(ch)) addr
2018-01-19 07:59:43 939
原创 Python3之QQ发送邮件代码实现
import smtplibimport timefrom email.mime.text import MIMETextimport requestsfrom docopt import docoptdef sendMail(subject, body): try: """发送邮件""" msg = MIMEText(body)
2018-01-19 07:43:36 1254
原创 易语言之毫秒、秒还有随机数的获取
时间_取随机时间戳 () 小数后15位,相当于js 的 Math.random() 子程序名:时间_取随机时间戳 生成一个随机的时间戳。如:0.842703761170252 返回值类型:文本型时间_取现行时间戳 () 子程序名:时间_取现行时间戳 生成一个13位或者10位的现行时间戳,默认生成13位时间戳。13位:>1325252169718,1
2018-01-18 18:34:49 4808
原创 易语言之编译后图标模糊的处理方案
先找个128*128以上的png图标,然后找个网站转换成48*48的icon: www.ico.la编译时软件随便命名个名字;编译完成后发现图标还是很模糊,然后把软件重新命名成正式的名字,神奇的事情就发生了!!!成功!
2018-01-16 11:20:29 3497
原创 Python3之源码安装模块命令
下载源码,手动运行setup.py install去安装#切入setup当前目录,cmd输入如下命令:setup.py install
2018-01-14 11:09:07 2045
原创 flask之sqlalchemy_utils ChoiceType migrate迁移报错的解决方案:
models.pyclass Gender(db.Model): __tablename__ = 'gender' type_choices = ( (1, 'male'), (2, 'female'), (3, 'None'), ) id = Column(Integer, primary_key=True
2018-01-13 15:04:41 1673
原创 服务器端的js文件在浏览器上显示中文乱码问题处理
用浏览器打开网址,会看到:如何修改呢? 右键另存为,先将js文件下载下来,然后用记事本打开再次保存时设置下编码utf-8就可以了,原来真的很简单!
2018-01-11 15:51:25 5356
原创 flask之源码解读信号blinker
flask中用了10个内置信号的地方分别是: 凡是有send的地方就用到了信号…class AppContext(object): def push(self): """Binds the app context to the current context.""" self._refcnt += 1 if hasattr(
2018-01-09 16:36:29 481
原创 flask之源码解读session处理流程
app = Flask(__name__)if __name__ == '__main__':#这里会执行Flask.__call__() app.run()#这里的__call__方法def __call__(self, environ, start_response): """Shortcut for :attr:`wsgi_app`.""" return
2018-01-09 08:21:52 706
原创 flask之源码解读session处理流程
#这里会执行Flask.__call__()方法app.run(debug=True, use_reloader=True)#这里执行__call__方法def __call__(self, environ, start_response): """Shortcut for :attr:`wsgi_app`.""" return self.wsgi_app(environ,
2018-01-09 08:18:04 391
原创 Python3之使用pyinstaller打包.py文件成exe可执行文件
安装pyinstaller pip3 install pyinstaller找到要打包的py文件目录,打开cmd,输入命令: pyinstaller -F test.py #要带文件py后缀!我们需要的exe文件在dist夹子中!其它参数: 注意:图片必须是ico格式 pyinstaller -F –icon=dog.ico ts_combine.
2018-01-06 17:11:25 8892 2
原创 Python3之WeakRef弱引用学习
这篇文章写的很好很详细:https://segmentfault.com/a/1190000005729873总结下:1. 如果循环引用的话需要使用弱引用,便于系统的垃圾回收.2. proxy和ref创建的弱引用区别,如果被引用对象被删除,ref会返回None,而proxy则会报错:weakref.ReferenceError
2018-01-06 08:33:45 1929
原创 Python数据库连接池DBUtils
DBUtils是Python的一个用于实现数据库连接池的模块,并允许对非线程安全的数据库接口进行线程安全包装。连接的两种模式:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。POOL = PersistentDB( creator=pymysql, # 使用链接数据库的模块
2018-01-06 08:12:32 3491
原创 flask之源码解读RequestContext(请求上下文)执行流程
流程分析:# 这里会调用Flask.__call__(self, environ, start_response)app = Flask(__name__)if __name__=='__main__': app.run()def __call__(self, environ, start_response): """Shortcut for :attr:`wsg
2018-01-05 20:30:28 1014
原创 Python3之delitem与delattr区别
class Foo: def __init__(self, name): self.name = name def __getitem__(self, item): print('===>', self.__dict__[item]) def __setitem__(self, key, value): self.__di
2018-01-05 17:01:39 1121
原创 flask之闪现flash的使用
backend flashflash('添加成功','ok')frontend flash{% for msg in get_flashed_messages(category_filter=['ok']): %} {{msg}}{% endfor %} 为什么要用category_filter? 可能一个视图flash中有很多msg需要处理
2018-01-05 07:28:42 1398
原创 flask之各种选项配置
#: Default configuration parameters. default_config = ImmutableDict({ 'DEBUG': get_debug_flag(default=False), 'TESTING':
2018-01-05 07:08:33 916
原创 flask之使用蓝图构建项目
目录结构步骤在admin的__init__.py中:from flask import Blueprint#创建admin对象admin = Blueprint('admin',__name__)# 导入views,这个必须放在这!!!from app.admin import viewsadmin的views.py中(主要存放视图函数):fro
2018-01-04 17:21:37 2654
原创 Django之循环ModelForm判断字段是否为多对多或者一对多
# 获取自定制ModelFormform_class = self.get_model_form()# 获取当期的form对象form = form_class()# 遍历当前对象获取需要的值from django.forms.models import ModelChoiceFieldnew_form = []for form_part in form: temp = {'i
2018-01-03 17:23:24 1115
原创 Flask之初识Flask
from flask import Flask, request, render_template, sessionapp = Flask(__name__)app.secret_key = 'a'@app.route('/', methods=['GET', 'POST'])def hello_world(): if request.method == 'GET':
2018-01-03 15:43:15 243
原创 Django之form重写save()方法
class UserInfo(models.Model): username = models.CharField("用户名", max_length=64, unique=True) password = models.CharField("密码", max_length=64) uid = models.CharField(verbose_name='个人唯一ID', m
2018-01-03 11:05:55 5520
原创 Django之复杂SQL语句处理方式
extramodels.userinfo.objects.extra(select={'n1': "select count(1) from tb1 where id>%s",'id':'id','name':'name'},select_params=(11,))等同于 select id, name, (select count(1) from tb1 where id
2018-01-02 16:41:15 1993
原创 Ubuntu之查看apt-get命令安装软件的路径
dpkg -L softwarename;apt-file list softwarename;参考博客:http://blog.csdn.net/u013797029/article/details/44492677
2017-12-29 19:18:48 5933
原创 Django之生成requirements.txt文件
生成requirements.txt; pip3 freeze > requirements.txt;生成的requirements文件和manage.py要同级;需要生成本项目而不是整个虚拟环境需要的模块列表,那么需要: pip3 install pipreqs pipreqs ./执行requirements文件: pip3 install
2017-12-29 11:01:11 7681
原创 Django之编辑时根据条件跳转回原页面
在要跳转的编辑页面:#首先获取当期的url:curr_url = self.request.GET.urlencode()#创建一个QueryDict对象:params = QueryDict(mutable=True)#将当前的url赋值给一个新的参数:params['_list_filter'] = curr_url#处理url:return mark_safe('<a href=%s?
2017-12-28 20:11:42 2567
原创 Django之ModelForm处理外键关系数据
ModelForm对我们来说确实很方便,但是有个问题就是当调用form.save()时外键关系数据会报非空约束,如何处理这种外键关系数据呢?form.instance.外键_id = obj_id 这样再调用save()会保存数据成功!
2017-12-28 19:09:06 4113
转载 Python3之six库知识扫盲
“”“Utilities for writing code that runs on Python 2 and 3”“” 众所周知 Python 2 和 Python 3 版本的分裂给 Python 开发者们带来了很大的烦恼,为了使代码同时兼容两个版本,往往要增加大量的代码。 于是 Six 出现了。正如它的介绍所说,它是一个专门用来兼容 Python 2 和 Python 3 的库。它解决
2017-12-28 15:55:21 11522
原创 Python3实现归一化设计的两种方式:
NO1.import abcclass FClass(metaclass=abc.ABCMeta): @abc.abstractmethod def send(self): passclass SClass(FClass): def send(self): print('你好')son = SClass()son.send()NO2.c
2017-12-28 15:14:28 873
原创 Django之实现字符串导入模块及用字符串获取实例
settings.pyMESSAGE_CLASSES = [ 'utils.message.email.Email', 'utils.message.msg.Msg', 'utils.message.wx.WeChat', 'utils.message.dingding.DingDing',]init.pydef send_msg(): for cls_pa
2017-12-28 14:55:43 859
原创 Python3之外部文件调用Django程序操作model等文件实现
import osimport sysimport djangosys.path.append(r'C:\Users\Administrator\PycharmProjects\your projectname')os.chdir(r'C:\Users\Administrator\PycharmProjects\your projectname')os.environ.setdefault(
2017-12-27 14:48:02 2494
原创 Django之PopUp的具体实现
步骤一:index页面处理<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>首页</title></head><body><div id="hhh">hello</div><a href="" onclick="punch('/pop/')">点我点我</a></body><scri
2017-12-22 16:42:11 1632
原创 Django之自定义分页代码简单实现
def get_page(request, ): """ 自定义分页 :param request: :return: """ method_get_info = request.GET request.GET._mutable = True request.GET['list_filter'] = method_get_info.ur
2017-12-19 08:03:29 812
原创 Ubuntu安装最新的Python 3.6版本
http://blog.csdn.net/yanzhibo/article/details/75913347
2017-12-17 11:27:44 1248
原创 Ubuntu安装Pycharm的两种方式
方式一:http://blog.csdn.net/u011557212/article/details/72236561方式二:https://www.cnblogs.com/iamjqy/p/7000874.html
2017-12-17 10:40:13 21874
原创 Ubuntu设置系统时间与网络时间同步
Linux默认情况下使用UTC格式作为标准时间格式,如果在Linux下运行程序,且在程 序中指定了与系统不一样的时区的时候,可能会造成时间错误。如果是Ubuntu的桌面版,则可以直接在图形模式下修改时区信息,但如果是在Server版 呢,则需要通过tzconfig来修改时区信息了。使用方式(如将时区设置成Asia/Chongqing):sudo tzconfig,如果命令不存在请使用 dpkg-re
2017-12-17 10:02:29 64495
原创 Django之{"del": {"1": ["5"]}, "add": {"1": ["5", "4"]}}数据处理
# print('数据处理前===》》》', booking_info['info'])# {"del": {"1": ["5"]}, "add": {"1": ["5", "4"]}}for room_id, time_id_list in loop_dict['add'].items(): if room_id not in loop_dict['del']: cont
2017-12-16 16:16:29 202
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人