闲话不多说,直接上例子:

一、获取当前精确时间:2014-04-16 15:13:09.061000

import datetime
print datetime.datetime.now()
print datetime.datetime.today()


二、获取当前日期:2014-04-16

import datetime
print datetime.datetime.now().date()   #时间类型
print str(datetime.datetime.now().date())  #字符串类型
print datetime.datetime.now().strftime('%Y-%m-%d') #字符串类型


三、日期加减:如获取明天的日期

import datetime
print (datetime.datetime.now()+datetime.timedelta(days=1)).date()  #获取明天的日期
print (datetime.datetime.now()+datetime.timedelta(days=-1)).date()  #获取昨天的日期


四、当前星期几

import datetime
print datetime.datetime.now().weekday() #返回结果是2 ,及周三(2+1),星期从0开始到6。


五、字符串转时间格式

import time
times  = '20140416'
timetime = time.strptime(times,'%Y%m%d')
timetime = time.strptime(times,'%Y-%m-%d %H:%M:%S')
print type(timetime)   #将打印 <type 'time.struct_time'>


一、JSON简介(来源百度百科)

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。初学者。

二、生成JSON

import json
a = {'userid':'10','username':'jack'}
b = json.dumps(a) #通过json.dumps()将字典格式化为json格式

注意:json格式化的内容,在python中识别为str格式

三、读取及处理JSON

import json
a = {'userid':'10','username':'jack'}
b = json.dumps(a) #通过json.dumps()将字典格式化为json格式
jsonData = json.loads(b)
print jsonData['userid']


初次接触Django?或者网站开发?那么你来对地方了:阅读本文的可以带你快速入门。

2.1 初识Django

Django是在一个快节奏的报社环境下开发完成的,其被设计用来简单快捷地完成网站制作任务。下面是简要概述关于如何开发一个数据库驱动的Django网站应用。

本文档的目的在于给予你足够的技巧来理解Django是如何工作的,而不是参考手册--但是我们都做到了!如果你想要开始一个项目,你可以跟随这份指导或者转到详细的文档

2.1.1 设计您的模型

尽管你可以在没有数据库的情况下使用Django。当你在python代码中描述数据库设计的时候,它就伴随着对象关系型数据映射而存在。

数据模型语法提供多种方法来描述你的模型。下面是一个简单的例子,它可能存在于mysite/news/models.py这样的文件中:

from django.db import models

class Report(model.Model):
    full_name = models.CharField(max_length=70)
    #在python3中你需要使用 def __str__(self):
    def __unicode__(self):
        return self.full_name

class Article(model.Model):
    pub_date = models.DataField()
    headline = models.CharField(max_length=200)
    content = models.TextField()
    report = models.ForeignKey(Report)
    #在python3中你需要使用def __str__(self):
    def __unicode__(self):
        return self.headline

2.1.2 安装模型(生成表)

接下来运行Django通用命令来自动创建数据库表:

$python manage.py syncdb
译者注:在你项目的根目录下运行:如mysite/

syncdb命令检查你所有可用模型然后在你的数据库中创建当前不存在的表。

2.1.3 使用免费的API



【译者注:当前译文为草稿版,可能会存在少量错误,请谅解,不是很确定的地方会用'?'注明。等通篇翻译完后会做校验工作,另:当前译文中超级链接地址保留原来的官方英文版url,待通篇翻译完后将改为本译文专题中的中文指向地址。】

这里有你需要了解的所有关于Django的知识

1.1 获得帮助

遇到难题:我们很乐意帮助你!

  • 试试“疑问解答”-其中包含很多常见的问题。

  • 查找详细信息?尝试genindex,modindex或者详细内容列表

  • 搜索文档中为用户提供的邮件地址(见第十章,尚未翻译),或者直接提交你的问题

  • 通过在django协会(django IRC),或者在IRC log里搜索看是否已经有你要的答案

  • 翻阅Django问题跟踪系统上的一系列bug

1.2 第一步

如果你刚接触Django或者是个编程新手,通过阅读以下内容来入门

1.3 模型层

Django提供抽象层(models)来构造和操作你的web应用的数据库的内容。你可以通过以下内容来了解他们

1.4 视图层

Django通过视图来封装处理用户请求或者返回HTTP响应。通过以下链接找到你所需要的。

1.5 模型层

模型层提供了人性化的信息展现语法,学习这些语法如何被设计师使用以及程序员如何去扩展它:

设计师:语法概述|内置标签和过滤器|网页设计帮助|人性化

程序员:模板接口|自定义标签和过滤器

1.6 表单

Django提供了丰富的框架来帮助生成表单和操作表单数据。

1.7 开发过程

学习众多的组件和工具有助于您开发和而是Django应用:

1.8 后台管理

找到你需要知道的所有自动管理界面,这是Django非常受欢迎的特性

1.9 安全性

安全是web应用开发非常重要的话题,Django提供了很多防护工具和机制:

1.10 国际化和本地化

Django 提供健壮的国际化和本地化框架来帮助你开发多语言和地区支持的web应用:

1.11 Python兼容

1.12 Geographic框架

GeoDjango 致力于成为一个世界级的地理Web框架,其目的在于简化构建GIS Web应用和处理空间数据

1.13 常用的Web应用工具

Django提供众多的通用的web应用工具:

1.14 其他核心功能

学习Django框架其他的核心功能

1.15 Django开源项目

了解Django项目开发过程以及如何为其提供贡献:



如下,Author和Book两个model,

class Author(models.Model):    
    first_name = models.CharField(max_length=30)    
    last_name = models.CharField(max_length=40)    
    email = models.EmailField()    
        
class Book(models.Model):    
    title = models.CharField(max_length=200)    
    authors = models.ManyToManyField(Author)


6.1 从书籍出发获取作者

b = Book.objects.get(id=2) 
b.authors.all()   #查询id为2的书籍的所有作者
b.authors.filter(first_name='jack') #查询id为2的书籍的作者中 firstname是'jack'的作者

 

6.2 从作者出发获取书籍

a = Author.objects.get(id=2)  
a.book_set.all() 查询发作者表中id=2的作者的所有书籍

  

注意:当关联同一个模型的字段大于一个时,要使用related_name参数来指定表名,而6.2中的查询则可以使用a.related_name.all()来查询

<< <