Python django活塞转向错误

Python django活塞转向错误,python,django,django-piston,Python,Django,Django Piston,我的django api有问题。我有一个工作良好的网站,现在我想用django活塞制作一个api来制作一个android应用程序。当我尝试获取一些数据,并在url中发送一些键时,我的api项目的处理程序是空的,这些是api应用程序中的url.py和handlers.py url.py from django.conf.urls.defaults import * from piston.resource import Resource from myproject.api.handlers im

我的django api有问题。我有一个工作良好的网站,现在我想用django活塞制作一个api来制作一个android应用程序。当我尝试获取一些数据,并在url中发送一些键时,我的api项目的处理程序是空的,这些是api应用程序中的url.py和handlers.py

url.py

from django.conf.urls.defaults import *
from piston.resource import Resource
from myproject.api.handlers import ProgramadorHandler
from myproject.api.handlers import UserHandler
from myproject.api.handlers import GetProgHandler
from myproject.api.handlers import GetUserHandler

prog_handler = Resource(ProgramadorHandler)
user_handler = Resource(UserHandler)
get_prog_handler = Resource(GetProgHandler)
get_user_handler = Resource(GetUserHandler)

urlpatterns = patterns('',
url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/programadores.(?P<emitter_format>.+)$', prog_handler),
url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/programadores/(?P<prog_id>\d+)/prog.(?P<emitter_format>.+)$', get_prog_handler),
url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/usuarios.(? P<emitter_format>.+)$', user_handler),
url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/user.(? P<emitter_format>.+)$', get_user_handler),
)

我怎样才能解决这个问题

我想你的regex在url.py中可能有错误。组的模式说明符需要位于括号内,例如

而不是:

url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/programadores.(?P<emitter_format>.+)$', prog_handler), ...
url(r'^1.0/(?P)\w+/(?P)\w+/(?P)\d+/programadores.(?P++)$),程序处理程序)。。。
尝试:

url(r'^1.0/(?P\w+)/(?P\w+)/(?P\d+)/programadores.(?P+)$),prog\u handler)。。。

我认为您的regex在url.py中可能有错误。组的模式说明符需要位于括号内,例如

而不是:

url(r'^1.0/(?P<username>)\w+/(?P<password>)\w+/(?P<api_key>)\d+/programadores.(?P<emitter_format>.+)$', prog_handler), ...
url(r'^1.0/(?P)\w+/(?P)\w+/(?P)\d+/programadores.(?P++)$),程序处理程序)。。。
尝试:

url(r'^1.0/(?P\w+)/(?P\w+)/(?P\d+)/programadores.(?P+)$),prog\u handler)。。。
url(r'^1.0/(?P<username>\w+)/(?P<password>\w+)/(?P<api_key>\d+)/programadores.(?    P<emitter_format>.+)$', prog_handler), ...