如何从urls.py文件中调用类定义

时间:2014-02-07 06:13:03

标签: python django django-views django-urls

我正在使用带有django1.4的python 2.7。我的类定义包含多个方法,所以我需要用url调用我的方法。怎么称呼它??我的编程是这样的

class upload(View):

    def imageUpload(self,request):
        a=request.GET['filename']
        -------
        ------
    def videoUpload(self,request):
        a=request.GET['filename']
        -------
        ------
    def fileUpload(self,request):
        a=request.GET['filename']
        -------
        ------

如何从urls.py.Thanks提前调用这些函数

1 个答案:

答案 0 :(得分:0)

为了使用Django将类方法注册为视图,您只需导入该类并使用as_view classmethod:

来自django docs(1.4,但截至1.6,它仍然是相同的):

# some_app/views.py
from django.views.generic import TemplateView

class AboutView(TemplateView):
    template_name = "about.html"

# urls.py
from django.conf.urls import patterns, url, include
from some_app.views import AboutView

urlpatterns = patterns('',
    (r'^about/', AboutView.as_view()),
)

在继续执行项目之前,您可能需要仔细阅读有关基于类的视图的文档。基于类的视图确实是一个强大的工具,但它们在某些方面与简单的函数不同,所以有一些警告。