python/Django
文章平均质量分 70
watsy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PIL image 提示 decoder jpeg not available
google一下,原因是缺少libjpeg-dev库因为我是mac os,用的easy_install安装所以先卸载http://stackoverflow.com/questions/1231688/how-do-i-remove-packages-installed-with-pythons-easy-installFirst you have to run thi原创 2013-03-20 15:38:42 · 3647 阅读 · 0 评论 -
深入学习Django源码基础13 - Django中的中间件(middleware)
运行启动,定位到http的处理文件在core/handler.py中def load_middleware(self): 。。。。。。 request_middleware = [] for middleware_path in settings.MIDDLEWARE_CLASSES: 。。。。。。加载模块原创 2013-09-10 18:05:01 · 2813 阅读 · 0 评论 -
深入学习Django源码基础7 - python的gettext国际化本地化
这片文章是参考别人的。源地址不已经丢失。感觉python的本地化有点麻烦。操作步骤是1:编写代码2:xgettext生成pot文件。这里包含对应的msgid与msgstr3:msgfmt格式化pot文件,生成mo文件因为在mac下面。需要安装gettext模块brew install gettext项目目录locale|--zn_CN |原创 2013-09-03 15:49:28 · 3913 阅读 · 0 评论 -
深入学习Django源码基础12 - 简要分析Django中template模块2
上一节模糊的分析了一下template的过程。这节也模糊的分析一下关键字与过滤的过程。在分析模版内容时候,构造语法问题树的过程初始化代码中有# global list of libraries to load by default for a new parserbuiltins = []for lib in builtins: self.add_library(li原创 2013-09-10 11:48:57 · 1998 阅读 · 0 评论 -
深入学习Django源码基础14 - Django中forms简要分析
本篇采用分析源码学习的方式。首先说一下forms模块文件夹结构forms|----extras |----__init__.py |----widgets.py|----__init__.py|----fields.py|----forms.py|----formsets.py|----models.py|----util.py|----widgets.原创 2013-09-11 16:41:31 · 3355 阅读 · 0 评论 -
深入学习Django源码基础15 - views简要分析学习
在django中,view有2种编码形式。1种是function返回1种是class返回分析views文件夹views|----decorators |----__init__.py |----cache.py |----clickjacking.py |----csrf.py |----d原创 2013-09-11 19:36:30 · 1978 阅读 · 1 评论 -
深入学习Django源码基础5 - utils中archive技巧
Django源码中,utils提供是这一组工具集。与框架的交集不多。想来还是先通过这个学习一下大神的代码。_os部分提供文件夹处理函数,跳过。继续看archive模块,这个模块主要提供解压文件处理。首先main代码如下from django.utils import archivearchive.extract('/Users/watsy/Downloads/Archive原创 2013-08-31 16:55:43 · 2740 阅读 · 0 评论 -
深入学习Django源码基础3 - python提供的对象默认方法
详细内容看这里A Guide to Python's Magic Methods这里也有1篇中文的翻译部分https://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/a-guide-to-pythons-magic-methods.html把python object提供的默认重载方法做了分类1:构造和析构原创 2013-08-31 15:20:21 · 1783 阅读 · 0 评论 -
深入学习Django源码基础16 - django中信号的学习分析
在django中有1个比较好玩的技术。那就是信号的绑定和接受技术。从项目开发的角度,django中的信号处理技术属于辅助功能。流程并不清晰。django提供的信号有class_prepared = Signal(providing_args=["class"])pre_init = Signal(providing_args=["instance", "args", "kwargs原创 2013-09-12 11:33:50 · 3090 阅读 · 0 评论 -
深入学习Django源码基础2 - python多态技巧-运行时判断函数
学习高级语言,大家都会学习到继承,复合。对于继承,最大的优势是实现了接口和多态。对于通过继承实现的接口部分。 C++多重继承 实现解耦,mvc分离 这里有示例。多态部分其他语言都有讲解。今天发现1个python实现多态的优势。相比较java,c++的多态,需要继承的方法在基类必须定义以后,才能编译通过。(吐槽一下,大部分C++和java代码是原创 2013-08-31 00:44:02 · 2031 阅读 · 0 评论 -
深入学习Django源码基础4 - python的动态延时加载技术(lazy)
在编程时候经常会遇到这样情况程序中需要1个示例,但是这个示例当前用不到。初始化和计算需要一定的时间。这个时候就要用到动态延时加载技术。一般手段有代理类,线程。计时器。在python中也有这样方法。python中方法的思路是:构造1个代理类,保存对象或者函数的名称,参数。实际调用时候,在初始化对象,计算。参考文章:点击打开链接对象的构造方法如下#c原创 2013-08-31 16:02:42 · 4780 阅读 · 0 评论 -
深入学习Django源码基础17 - django中messagee分析学习
message属于中间件。因此加载与使用主要都是通过中间件挂到request以后与response返回的过程中 messages目录结构messages|----locale|----storage |----__init__.py |----base.py |----cookie.py |----fallback.py原创 2013-09-16 15:26:32 · 2303 阅读 · 0 评论 -
debian下面nginx + uwsgi + Django1.5.1 配置环境
之前一直都是Django测试环境manager.py runserver。项目准备的差不多准备上线。在大牛的推荐下,使用virtualbox 安装 debian wheezy版本。思路。1:安装系统2:远程SSH模拟登录vps3:安装python与Django开发环境4:nginx + uwsgi 安装与测试5:整体测试1:安装1个干净的debian以后启动原创 2013-07-05 01:27:28 · 7715 阅读 · 0 评论 -
django第三方类库 - django-south 项目开始中就使用south方法
提炼 http://south.readthedocs.org/en/latest/tutorial/part1.html 官方手册里面的步骤第一步创建项目django-admin.py startproject LearnSouth创建appdjango-admin.py startapp books在learnSouth.settings中修改数原创 2013-09-24 12:05:58 · 7382 阅读 · 0 评论 -
Django中扩展User模型
官方其实是有资料的,不过在这里还是写的浅显点。官方地址https://docs.djangoproject.com/en/dev/topics/auth/customizing/在实际开发过程中,django提供的user字段肯定是不够用的,比如用户积分啊,描述啊,头像呀。。。这时候就需要扩展auth.User模型。扩展User有2种方式。1种是建1个新的模型,然后Us原创 2013-11-12 19:19:57 · 22701 阅读 · 0 评论 -
深入学习Django源码基础11 - 简要分析Django中template模块1
首先逐个分析template目录下的文件template |----loaders |----__init__.py |----app_directories.py |----cached.py |----eggs.py |----filesystem.py |----__init__.py原创 2013-09-10 11:28:58 · 2129 阅读 · 0 评论 -
深入学习Django源码基础8 - Django中系统级国际化本地化
具体使用部分http://www.ibm.com/developerworks/cn/web/1101_jinjh_djangoi18n/代码太多,采用逆向部分源码法来学习分析main.py源码import osfrom django.utils.formats import *os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'se原创 2013-09-03 16:45:03 · 2866 阅读 · 0 评论 -
深入学习Django源码基础6 - utils中dateformat.py学习
跳过一些文件,选取一些比较优秀学习。今天看到dateformat文件。头文件中给出例子>>> import datetime>>> d = datetime.datetime.now()>>> df = DateFormat(d)>>> print(df.format('jS F Y H:i'))7th October 2003 11:39>>>可以看到重点是DateForm原创 2013-09-02 16:05:31 · 1888 阅读 · 0 评论 -
Django理解
manager.py中if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cwBlog.settings") from django.core.management import execute_from_command_line execute_fr原创 2013-03-19 18:26:16 · 6299 阅读 · 1 评论 -
django 模型admin部分导入解析
在`` books`` 目录下(`` mysite/books`` ),创建一个文件:`` admin.py`` ,然后输入以下代码:from django.contrib import adminfrom mysite.books.models import Publisher, Author, Bookadmin.site.register(Publisher)admin.si转载 2013-03-25 19:12:34 · 3273 阅读 · 0 评论 -
django 1.5 static files 404 error
网上找了一下,官方的解决方法Configuring static filesMake sure that django.contrib.staticfiles is included in your INSTALLED_APPS.In your settings file, define STATIC_URL, for example:STA原创 2013-05-05 22:56:52 · 3936 阅读 · 2 评论 -
client 提交post 到 django出现403错误
当采用客户端象django的服务器提交post请求时。会得到403,权限异常。因为django针对提交的请教,有校验。所以会如此。解决办法http://stackoverflow.com/questions/6800894/django-returns-403-error-when-sending-a-post-request导入模块from django.view原创 2013-06-03 00:48:09 · 15645 阅读 · 0 评论 -
ios 上传图片 到Dango 1.5 服务器
接着之前的聊天服务器做上用户头像上传。考虑到性能问题,头像资料修改这些采用web服务器来做以下代码只是测试。models.pyfrom django.db import modelsclass ChatUser(models.Model): uid = models.IntegerField(primary_key=True, db_index=True)原创 2013-07-24 11:44:02 · 1509 阅读 · 0 评论 -
在Django中使用最新版tinymce
初次使用时候使用django-tinymyce。但是使用过程中发现功能不全,不大好用。从新google一下。发现1个http://vimeo.com/12903891。在他基础上修改。使用环境介绍:mac os:django 1.5.1:tinymce 4.0.2操作步骤1:生成django 项目2:拷贝tinymce到项目3:新建配置js文件4原创 2013-08-01 14:11:45 · 4950 阅读 · 2 评论 -
django开启gzip压缩
django提供了gzip_page装饰器来处理对gzip的支持:from django.views.decorators.gzip import gzip_page@gzip_pagedef viewFunc(request): return HttpResponse("hello"*100)官方地址https://docs.djangoproject.com/en/1.5/t原创 2013-08-21 15:30:05 · 4675 阅读 · 0 评论 -
django 在admin中使用ueditor
代码部分参考了http://www.yihaomen.com/article/python/238.htmhttp://www.yihaomen.com/article/python/239.htm大家也可以用DjangoUeditor我的方法不需要安装,不过只是测试用,如果正式使用,最好还是要封装1个app按照简单和复杂顺序写使用方法1:下原创 2013-08-22 21:19:38 · 4071 阅读 · 0 评论 -
django支持动态百度sitemap
网上找了一下,都是各种生成器的方法。于是对照着django源码中googlesitemap的做了1份百度的。源码开源到https://github.com/watsy0007/djangoBaidusitemap.git使用方法在readme中说明,这里就不在复述。原创 2013-08-22 09:56:11 · 2706 阅读 · 0 评论 -
深入学习Django源码基础1 - 深刻理解Python中的元类(metaclass)
http://blog.jobbole.com/21351/转载 2013-08-26 00:18:31 · 3451 阅读 · 0 评论 -
django 为网站增加 网站地图支持
官方文档地址https://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/使用起来相当简单1:install_app内增加 'django.contrib.sitemaps'2:Make sure 'django.template.loaders.app_directories.Loader' is in your T原创 2013-08-15 10:05:40 · 2535 阅读 · 0 评论 -
深入学习Django源码基础9 - 简单分析DjangoORM部分
现在MVC架构开发中。m部分是提供底层数据。无论是cs还是bs越来越看重数据对象的业务处理,而不是以前原生的sql得到的数据。因此,1个通用的关系数据库字段对应对模型对象的框架就比较重要了。有了他可以节省大量的开发时间。本篇侧重简要分析django中的orm。对于orm,既然是通用,那么就存在5个重要问题。1:如何多数据库的支持2:对象字段类型的提供3:sq原创 2013-09-07 19:33:34 · 10647 阅读 · 0 评论 -
深入学习Django源码基础10 - Django中http模块
Django 中 http部分http部分 涉及到2个1接收的请求。request2返回的请求。response通过截获http协议可以看到。请求的是url + key:value的原始数据。返回的也是一样。如何把原始数据对应请求对象和返回对象查看Django.http模块在request.py文件中。request对象有编码,GET原创 2013-09-08 11:54:41 · 4567 阅读 · 0 评论 -
Django 中随机获取指定数量数据
写之前说下csdn终于改版了。不容易啊。下面就直接发代码了class RandomManager(models.Manager): def get_queryset(self): return super(RandomManager, self).get_queryset().order_by('?')使用的时候class TrainWord原创 2014-01-24 02:28:57 · 5928 阅读 · 1 评论
分享