随笔分类 - Django
摘要:系统环境: win7django版本查看:启动django项目的时候,一直找不到静态资源,很奇怪放在linux服务器上的时候好好的,拿下来随便修改了配置就说url找不到了。用wingIDE没有任何错误信息,只是告知404错误,这时候我误解以为是urlpatterns的问题,最后换pycharm编辑器...
阅读全文
摘要:今天试了试django自带的test模块,断点执行到一下代码中时发现一点儿小问题: def _create_test_db(self, verbosity, autoclobber): """ Internal implementation - creates the test db tables. """ suffix = self.sql_table_creation_suffix() test_database_name = self._get_test_db_name() qn = self.conne...
阅读全文
摘要:Django 提供通过 models 实现数据库的创建、修改、删除等操作,本文为model中常用的类型进行一个归纳整理和说明,便于以后查询和使用:AutoField: 一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段),一般设置id字段为autofiled。BooleanField: 布尔字段,管理工具里会自动将其描述为checkbox,但是数据库里会以0和1的方式进行存储,查看数据库表该字段,如mysql中显示为int型。CharField: 字符串字段,单行输入,用于较短...
阅读全文
摘要:django时区设置(timezone): 默认: TIMEZONE:'America/Chicago'(以前的版本,现在的版本默认的都是UTC时间。) Chicago时间,为UTC/GMT -6 小时 部署到服务器上,如果将TIMEZONE设置为NONE, 则会使用服务器的时区。正常情况下使用时区的情况是: 1.如果server和客户群都在同一个时区,可以将TIMEZONE设置为NONE,以便使用服务器时区作为时间标准。 2.如果客户群分布各处,则在客户端应该使用browser所在的时区作为显示时间的标准。传到server端的必须是UTC的时间戳作为请求标准,...
阅读全文
摘要:国庆节前好好的程序,完了回来愣是不能跑了!真是纳闷了,而且邮件别人都发出去了,等于这跟别人一边使用一遍救火一样子了。查了一下午,一直以为是机器mysql服务的问题,或者是我代码的问题。该找的人都找了,到下班时间还是没有眉目,好在聂大神帮忙来查,最后忽然想起来关键问题,是不是机器重启,开了什么防火墙啥的,把程序给挂掉了。试了一试,果然还真就是。按照以下步骤修改,程序总算是活过来了:1. 执行命令:/etc/init.d/iptabls off2. 修改/etc/selinux/config文件里的SELINUX=disabled3.执行命令: setenforce 0
阅读全文
摘要:今天关闭了程序的debug模式,结果提示500错误。但是启动debug模式,又运行正常。Server Error (500)上网查了以后,发现django1.5版本的要设置ALLOWED_HOSTS 字段。往settings.py里添加ALLOWED_HOSTS字段:ALLOWED_HOSTS = ['*']记得重启httpd:/etc/init.d/httpd restart再访问,一切正常。
阅读全文
摘要:转自:http://alexliyu.blog.163.com/blog/static/16275449620126239949478/使用South之前铭记:请你一定要相信他的能力,抛弃对他的不信任感。因为South给人的第一印象就是好像每个操作都在抛异常。South概述* 针对django自带的syncdb同步models和数据库的缺陷开发的数据迁移工具,可以作为syncdb的替代,South能够检测对models的更改并同步到数据库.South基本用法* 安装完South之后,要在django项目中使用South,先要将South作为一个App导入项目,所以设置INSTALL_APP添加
阅读全文
摘要:django的admin用户被我多动症一样的测试,给密码弄丢了,需要重置。从数据库重置的可能性为0,因为django对于密码有保护策略。考虑从运行程序的地方进行重置:1.在程序的文件夹下,执行这样的命令,进行shell窗口:1 python manage.py shell2.对admin用户进行修改密码:1 from django.contrib.auth.models import User 2 user =User.objects.get(username='admin') 3 user.set_password('new_password') 4 user
阅读全文
摘要:今天使用django的rest-framework,出现了很奇怪的现象。我的Url配置为:(r'API/cart/items', RESTforCart.as_view(resource=LineItemResource)),其中LineItemResource是我的source资源。RESTforCart是View中处理rest行为:post/get/delete/put的类。当我使用http://localhost:8000/store/API/cart/items/post 访问时得到想要的结果:但是当我用http://127.0.0.1:8000/store/API/c
阅读全文
摘要:Mako Templates for PythonMako 又一个Python下面的Template类库,又是出自精力旺盛的Michael Bayer,他还同时是sqlalchemy、Myghty的作者,据说速度比Django自带的Template速度要快上几乎一倍Mako:1.10 msMyghty:4.52 ms Cheetah:1.10 msGenshi:11.46 ms Django:2.74 msKid:14.54 ms 但是它默认的语法风格感觉象是ASP和Perl,可能借鉴了Django的原因吧,使用方式总的来说跟Django的Te...
阅读全文
摘要:看djangobook3.py3k.com的第四章,偶然发现django设计的方法调用过程中给了一个安全小措施。举个简单的例子:你的一个 BankAccount 对象有一个 delete() 方法。在BankAccount的对象访问过程中,应该授予权限才能执行account的删除和修改操作。即不应该允许模板包含像 {{account.delete}} 这样的方法调用。要防止这样的事情发生,Django要求必须设置该方法的 alters_data 函数属性:def delete(self): # Delete the accountdelete.alters_data = True这样,...
阅读全文
摘要:刚测试django的模板,代码如下:from django.template import Template, Contextimport datetime t = Template('Hello,{{name}}')c = Context({'name':'john'})msg =t.render(c)print msg结果出现了以下错误:ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefin
阅读全文
摘要:今天学习心内求法的《Django实战系列15》,按照文中所述下载安装:下面用Django REST framework来实现购物车(Cart)的RESTful web service。第一步:安装官方文档说可以用pip或easy_install 安装,但是经过实测使用easy_install安装的不是最新版,会损失一些特性。所以建议用源代码的方式安装:从http://pypi.python.org/pypi/djangorestframework/0.3.2 下载v0.3.2,解压后$sudo python setup.py install第二步:配置在depot/settings.py的IN
阅读全文