Django功能模块的单独使用
2012-08-31 19:55
453 查看
Django是一个不错的基于Python的Web框架,但它的很多东西不太方便分离出来,用到别的地方,或者使用别的相应的模块替换,这是Django的缺点之一。但我们不可能每次要使用Django中的哪怕一个小小的功能模块也要创建一个完整的Django工程吧?其实,很多功能或模块,在不脱离Django的情况下,还是可以在一定程序上单独使用的。(注意:我们这里说的是单独使用,不是说分离或剥离使用,我们不对Django源码作任何改动)1、单独使用邮件模块
#!/usr/bin/python #-*- coding: utf-8 -*- from django.conf import settings settings.configure( EMAIL_HOST = 'smtp.somesite.com', EMAIL_PORT = '25', EMAIL_HOST_USER = 'someone@somesite.com', EMAIL_HOST_PASSWORD = '123456' ) from django.core.mail import send_mail send_mail('Subject', 'Message', 'someone@somesite.com', ['another@anothersite.com'], fail_silently = False)2、单独使用ORM
#!/usr/bin/python #-*- coding: utf-8 -*- from django.conf import settings settings.configure( DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/tmp/mydb.db3', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } } ) from django.db import models class MyModel(models.Model): name = models.CharField(max_length = 50) gender = models.BooleanField(default = False) age = models.IntegerField(default = 0) def __unicode__(self): return self.name myModel = MyModel() myModel.name = 'Jim Green' myModel.gender = True myModel.age = 18 myModel.save();3、单独使用模板
#!/usr/bin/python #-*- coding: utf-8 -*- from django.conf import settings import os.path settings.configure( TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.Loader', ), TEMPLATE_DIRS = ( os.path.dirname(__file__), # 在当前路径搜索模板文件 ) ) from django.template import loader, Context t = loader.get_template('demo.tpl') # demo.tpl必须与该代码在同一目录,文件内容见下一段代码 context_dict = { 'name' : 'Jim', 'gender' : 'Male', 'age' : '18', } c = Context(context_dict) print t.render(c)
Name: {{ name }}
Gender: {{ gender }}Age: {{ age }}相关文章推荐
- Django功能模块的单独使用
- 单独使用django model模块
- [Python]如何快速知道要使用哪些python模块和有哪些功能
- python 使用Django 的 邮件模块 发送邮件
- OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))
- django使用django.db模块创建表
- app常见功能模块及其使用简单介绍
- 单独使用fckeditor的文件上传功能
- Apache使用mod_deflate模块启用gzip功能
- OpenCV之core 模块. 核心功能(2)基本绘图 随机数发生器&绘制文字 离散傅立叶变换 输入输出XML和YAML文件 与 OpenCV 1 同时使用
- 单独使用fckeditor的文件上传功能
- Django使用Ajax实现页面无刷新评论回复功能
- 单独编译使用WebRTC的音频处理模块 - android
- django不用在数据库中创建新的user表而使用它的后台管理功能
- python中django模块的使用
- IOS-使用framework实现功能模块动态更新
- 使用Django实现分页器功能
- django 的 ORM 单独使用_yuqingjiushi-ChinaUnix博客
- 单独的 python 脚本文件使用 django 自带的 model
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)