Django功能模块的单独使用
2014-01-25 20:36
225 查看
http://blog.csdn.net/drgnn/article/details/7930664
Django是一个不错的基于Python的Web框架,但它的很多东西不太方便分离出来,用到别的地方,或者使用别的相应的模块替换,这是Django的缺点之一。但我们不可能每次要使用Django中的哪怕一个小小的功能模块也要创建一个完整的Django工程吧?其实,很多功能或模块,在不脱离Django的情况下,还是可以在一定程序上单独使用的。(注意:我们这里说的是单独使用,不是说分离或剥离使用,我们不对Django源码作任何改动)
1、单独使用邮件模块
[python] view
plaincopy
#!/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
[python] view
plaincopy
#!/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、单独使用模板
[python] view
plaincopy
#!/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)
[html] view
plaincopy
<h1>Name: {{ name }}</h1>
<p>Gender: {{ gender }}</p>
Django是一个不错的基于Python的Web框架,但它的很多东西不太方便分离出来,用到别的地方,或者使用别的相应的模块替换,这是Django的缺点之一。但我们不可能每次要使用Django中的哪怕一个小小的功能模块也要创建一个完整的Django工程吧?其实,很多功能或模块,在不脱离Django的情况下,还是可以在一定程序上单独使用的。(注意:我们这里说的是单独使用,不是说分离或剥离使用,我们不对Django源码作任何改动)
1、单独使用邮件模块
[python] view
plaincopy
#!/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
[python] view
plaincopy
#!/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、单独使用模板
[python] view
plaincopy
#!/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)
[html] view
plaincopy
<h1>Name: {{ name }}</h1>
<p>Gender: {{ gender }}</p>
相关文章推荐
- Django功能模块的单独使用
- 单独使用django model模块
- EC20模块GPS功能的使用
- Django使用有道翻译api实现翻译功能
- 使用django + layui实现侧边栏多级菜单的功能
- 使用requests+beautifulsoup模块实现python网络爬虫功能
- Nginx基本使用方法及各模块基本功能
- java日志功能log4j模块的使用方法
- 【Django插件使用】django-pagination实现页面分页功能
- IOS-使用framework实现功能模块动态更新
- Django网站建设-教师列表及详情配置,收藏功能使用
- 如何在单独使用django的模板系统
- 使用 RPi.GPIO 模块的输入(Input)功能
- 单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件)
- django 的 ORM 单独使用_yuqingjiushi-ChinaUnix博客
- django框架模块功能初步了解
- Android 使用ListView的A-Z字母排序功能实现联系人模块
- 单独使用fckeditor的文件上传功能
- Django 中使用 logging 模块记录系统日志
- 使用Django实现分页器功能