rango是django的一个香料api,有一些额外功能。
rango的Python项目详细描述
兰戈
=====
rango对django来说是一种香料。
为什么?
---
我认为简单的短期进口比长期进口要好
嵌套的。
在django中,您应该在“views.py”中编写:
从django.core.urlsolvers导入反向
从django.shortcuts import get_object_或_404,重定向
需要从django.contrib.auth.decorators导入登录名
在兰戈:
从rango.url反向导入
从rango.views导入get_object_或_404,需要登录
事实上,这是一个倾向于建立更清洁环境的实验项目
Django的API。
核心功能
----
新的“反向”方法
工作原理如下:
从rango.url反向导入
反向('url_name',pk=8)
django“reverse”的工作原理是:
从django.core.urlsolvers导入反向
反向('url_name',kwargs={'pk':8})
基本模型类
它有“all”、“get”、“filter”和“exclude”的shorcuts``
方法和一些额外的魔力:
来自RANGO进口车型
MyModel类(Models.rangomodel):
MyModel类(Rangomodel):
标题=models.CharField(最大长度=100)
是否处于活动状态=models.booleanfield()
@类方法
def活动(cls,_queryset=none):
返回cls.filter(_queryset,is_active=true)
所有对象=mymodel.all()
使用a=mymodel.filter启动(title\u startswith=“a”)
active_objects=使用a.active()启动
**注意!**现在可以在模型类中定义过滤方法
并在查询中链接它们。魔法!
快捷方式“rango.views``
从rango.views导入render_to,ajax_请求,render_to_响应,\
呈现、重定向、获取对象或404,需要登录
邮件快捷方式
如果需要从模板和
发送您可以使用快捷方式:
来自rango.mail导入发送模板
发送模板(subject='subject',template='mail.html',
收件人列表=[收件人@example.com],
上下文={})
完整方法签名:
定义发送模板(主题=无,模板=无,收件人列表=[],
context={},from_email=none,**kwargs)
其他快捷方式和内容
来自rango.crypto导入随机令牌
随机令牌(20)创建rangom字符串
是的那是替代品
来自django.conf导入设置
来自RANGO导入设置
设置。具有设置(“自定义设置”)
设置。获取设置(“自定义设置”,默认为“某些值”)
从rango.utils导入安全上载到
来自RANGO进口车型
myfile类(models.model):
file=models.filefield(upload_to=safe_upload_to('files'))
文件将上载到
文件/<;实例ID>;/<;随机>;<;文件名>;
文档
----
还没准备好,我正在努力。
如果你很勇敢,请注意消息来源:)
=====
rango对django来说是一种香料。
为什么?
---
我认为简单的短期进口比长期进口要好
嵌套的。
在django中,您应该在“views.py”中编写:
从django.core.urlsolvers导入反向
从django.shortcuts import get_object_或_404,重定向
需要从django.contrib.auth.decorators导入登录名
在兰戈:
从rango.url反向导入
从rango.views导入get_object_或_404,需要登录
事实上,这是一个倾向于建立更清洁环境的实验项目
Django的API。
核心功能
----
新的“反向”方法
工作原理如下:
从rango.url反向导入
反向('url_name',pk=8)
django“reverse”的工作原理是:
从django.core.urlsolvers导入反向
反向('url_name',kwargs={'pk':8})
基本模型类
它有“all”、“get”、“filter”和“exclude”的shorcuts``
方法和一些额外的魔力:
来自RANGO进口车型
MyModel类(Models.rangomodel):
MyModel类(Rangomodel):
标题=models.CharField(最大长度=100)
是否处于活动状态=models.booleanfield()
@类方法
def活动(cls,_queryset=none):
返回cls.filter(_queryset,is_active=true)
所有对象=mymodel.all()
使用a=mymodel.filter启动(title\u startswith=“a”)
active_objects=使用a.active()启动
**注意!**现在可以在模型类中定义过滤方法
并在查询中链接它们。魔法!
快捷方式“rango.views``
从rango.views导入render_to,ajax_请求,render_to_响应,\
呈现、重定向、获取对象或404,需要登录
邮件快捷方式
如果需要从模板和
发送您可以使用快捷方式:
来自rango.mail导入发送模板
发送模板(subject='subject',template='mail.html',
收件人列表=[收件人@example.com],
上下文={})
完整方法签名:
定义发送模板(主题=无,模板=无,收件人列表=[],
context={},from_email=none,**kwargs)
其他快捷方式和内容
来自rango.crypto导入随机令牌
随机令牌(20)创建rangom字符串
是的那是替代品
来自django.conf导入设置
来自RANGO导入设置
设置。具有设置(“自定义设置”)
设置。获取设置(“自定义设置”,默认为“某些值”)
从rango.utils导入安全上载到
来自RANGO进口车型
myfile类(models.model):
file=models.filefield(upload_to=safe_upload_to('files'))
文件将上载到
文件/<;实例ID>;/<;随机>;<;文件名>;
文档
----
还没准备好,我正在努力。
如果你很勇敢,请注意消息来源:)