【python – cache.get(‘key’)在Django中使用Memcached返回None】教程文章相关的互联网学习教程文章

Django模板中使用css,javascript

Django 模板中使用css, javascript(r^css/(?Ppath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/css}),(r^js/(?P/pathpath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/js}),(r^images/(?P/pathpath.*)$, django.views.static.serve, {document_root: /var/www/django-demo/images}),模板中使用下述方式即可:link href="/css/demo.css" type="text/css" rel="stylesheet"注...

两个Pythonweb框架:Django&Tornado比较

在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后...

Django单元测试(一)

Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。from django.test import TestCase from myapp.models import Animalclass AnimalTestCase(TestCase):def setUp(self):Animal.objects.create(name="lion", sound="roar")Animal.objects.create(n...

Python与Django的时区问题

在编码中牵扯到时间问题的时候,总是容易被时区问题搞混,一直以来,都是反复试验应付过去,今天终于搞清楚了个中缘由,一个心结也得以化解。Python 的时区问题datetime.today() / datetime.now()这两个函数获得的是当前的系统时间,但得到的datetime对象中的tzinfo是空的,即使系统中设置了时区。datetime.utcnow()这个函数获得当前的utc时间,应该是根据当前系统时间和时区来计算的。例如系统时间为14:00,时区为 Asia/Shanghai...

10个实用的Django技巧和建议

Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则、组件的重用性,通过自动化过程使编码更简洁。如果在Django项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼的事。作者在下面列举了几点,这些方法由浅入深,可以帮助任何级别的程序员更加熟练的使用Django。1、 在配置中使用相对路径某...

Django的Form机制详解

环境:Python 2.7.5 + Django 1.6使用Django,我们可以以声明式的方式来定义一个Form,如下:# -*- coding: utf-8 -*- from django import forms class SimpleForm(forms.Form):field_a = forms.CharField(max_length=100) field_b = forms.CharField(max_length=100) 写起来很舒服,但是问题来了,当我把这个Form初始化之后,比如:from polls.forms import SimpleFormsf = SimpleForm({field_a:value of field_a, field_b:val...

django自定义过滤器实例

需求:通过以键方式从字典中取值,如 test[key]=valueviews.pyfrom django.template import RequestContext from django.shortcuts import render_to_response def view(request)dicts = {"key1": 1, "key2": 2, "key3": 3, }return render_to_response("index.html", {"dicts":dicts,},context_instance = RequestContext(request)) 1.在app目录下建立templatetags/在此目录下建立空文件__init__.py和myfilter.py2.在myfilter....

Django开发中常用的命令总结

1. 创建一个Django Project#使用下面的命令可以创建一个project django-admin.py startproject mysite#创建好之后可以看到如下的project结构 mysite/manage.pymysite/__init__.pysettings.pyurls.pywsgi.py2. 启动刚刚创建的Project进入mysite目录,并运行python manage.py runserver命令。默认情况下runserver的启动端口是8000,如果需要更改端口号,可以将其以参数的形式传进去python manage.py runserver 8080 3. 启动交互式的...

Django学习心得

Django是python的web开发框架,遵循MVC的设计模式,但在Django中通常称为MTV(model-template-views)。model是数据持久层,主要存放实体映射、实体关系以及实体的一些方法。template是表示层,主要是用来显示数据,Django的视图引擎可以将其渲染成HTML并显示。views是业务逻辑层,在Django中充当着链接model与template的桥梁,处理模型并向template提交数据,同时也接受template的请求和参数,完成相应的逻辑后提交模型修改。个人认...

Django中的元类

看Django(1.6)的Form相关源代码时比较迷惑,于是节选了django.forms.forms.py中的几个代码片段来分析Django中是怎么使用元类的:def with_metaclass(meta, *bases):"""Create a base class with a metaclass."""return meta("NewBase", bases, {})class DeclarativeFieldsMetaclass(type):def __new__(cls, name, bases, attrs):print(cls: %s, name: %s, bases: %s ,attrs: %s\n % (cls, name, bases, attrs))new_class = super...

搭建Python的Django框架环境并建立和运行第一个App的教程【图】

Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调用逻辑, 让Web开发变的更敏捷. Django是一个高级Python Web框架, 鼓励快速,简洁, 以程序设计的思想进行开发. 通过使用这个框架, 可以减少很多开发麻烦, 使你更专注于编写自己的app, 而不需要重复造轮子. Django免费并且开...

Python的Django框架中forms表单类的使用方法详解【图】

Form表单的功能 自动生成HTML表单元素检查表单数据的合法性如果验证错误,重新显示表单(数据不会重置)数据类型转换(字符类型的数据转换成相应的Python类型)Form相关的对象包括 Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的标签Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误。Form:一系列Field对象的集合,负责验证和显示HTML元素Form Med...

Python的Django框架中消息通知的计数器实现教程

故事的开始:.count() 假设你有一个Notification Model类,保存的主要是所有的站内通知:class Notification(models.Model):"""一个简化过的Notification类,拥有三个字段:- `user_id`: 消息所有人的用户ID- `has_readed`: 表示消息是否已读"""user_id = models.IntegerField(db_index=True)has_readed = models.BooleanField(default=False)理所当然的,刚开始你会通过这样的查询来获取某个用户的未读消息数:# 获取ID为3074的用...

PythonGAE、Django导出Excel的方法

但GAE、Django并没有直接将pyExcelerator导出为Excel的方法。我的思路是先用把数据导入到Workbook和Worksheet中,如果存为文件可以直接调用Workbook的save方法,但GAE不支持本地文件操作,即使图片也只能存放在DataStore中,但我们可以类似于返回图片的方法,直接将Excel的二进制流返回给浏览器。这就需要修改一下Workbook的代码,加入返回二进制流的方法,我给他取的名字是savestream,在savestream中再次调用CompoundDoc.XlsDoc的...

使用python搭建Django应用程序步骤及版本冲突问题解决【图】

首先你要确保你机器上面安装了python,其次,你还要确保你上面安装了Django。接下来,才能进入到搭建第一个Django应用程序很简单的操作,即在windows终端输入代码: 代码如下:1 django-admin.py startproject mysite即可,如:我是在我电脑的 E:\Python33\python_workspace 目录下面创建项目的目录是你自己定的运行命令: 代码如下:django-admin.py startproject mysite #意思是创建一个以mysite命名的应用程序 接下来就要进入到...