il mio errore è simile a django error: __init__() takes exactly 1 argument (2 given), ma poiché non esiste una risposta corretta e non riesco a trovare il modo di risolverlo ora. Quindi, chiedo di nuovo.django-rest-framework: __init __() richiede esattamente 1 argomento (2 dato)
In views.py scrivo:
class JSONResponse(HttpResponse):
"""
An HttpResponse that renders its content into JSON.
"""
def __init__(self, data, **kwargs):
content = JSONRenderer().render(data)
kwargs['content_type'] = 'application/json'
super(JSONResponse, self).__init__(content, **kwargs)
class SnippetListView(APIView):
queryset = Snippet.objects.all()
def get(self, request, format=None):
users = self.queryset
serializer = SnippetSerializer(users, many=True)
return Response(serializer.data)
def post(self, request, format=None):
serializer = SnippetSerializer(data=request.DATA)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
In urls.py scrivo:
from django.conf.urls import patterns, url
from rest_framework.urlpatterns import format_suffix_patterns
from snippets.views import *
urlpatterns = patterns('snippets.views',
url(r'^snippets/$', SnippetListView.as_view()),
url(r'^snippets/(?P<pk>[0-9]+)/$', 'snippets.views.SnippetDetailView'),
)
E poi corro pitone manage.py runserver, e mi mostra un messaggio di errore: ImportError a/snippets/
No module named snippets
ma io importare frammenti in setting.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'snippets',
)
la pista di errore è:
Errore durante il rendering modello
In template E: \ Python27 \ lib \ site-packages \ rest_framework \ templates \ rest_framework \ base.html, errore alla linea 51
No module named snippets
41 <li class="dropdown">
42 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
43 {{ user }}
44 <b class="caret"></b>
45 </a>
46 <ul class="dropdown-menu">
47 <li>{% optional_logout request %}</li>
48 </ul>
49 </li>
50 {% else %}
51 <li>{% optional_login request %}</li> <----the error is here
52 {% endif %}
53 {% endblock %}
54 </ul>
55 </div>
56 </div>
57 </div>
58 {% endblock %}
59
60 {% block breadcrumbs %}
61 <ul class="breadcrumb">
quindi l'errore è Impossibile importare snippets.views.SnippetListView.as_view(). Il modulo padre snippets.views.SnippetListView non esiste. – user504909
ma acctually la SnippetListView è una classe definita in un file snipets.views – user504909
@ user504909 Poi importarlo prega – ledzep2