Ich verwende Django Ruhe Framework. und ich bekomme immer einen FehlerTemplateDoesNotExist - Django Fehler
Exception Type: TemplateDoesNotExist
Exception Value: rest_framework/api.html
Ich weiß nicht, wie ich falsch liege. Dies ist das erste Mal, dass ich Hands on REST Framework ausprobiere. Dies ist Code.
views.py
import socket, json
from modules.data.models import *
from modules.utils import *
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
from modules.actions.serializers import ActionSerializer
@api_view(['POST'])
@check_field_exists_wrapper("installation")
def api_actions(request, format = None):
action_type = request.POST['action_type']
if action_type == "Shutdown" :
send_message = '1'
print "Shutting Down the system..."
elif action_type == "Enable" :
send_message = '1'
print "Enabling the system..."
elif action_type == "Disable" :
send_message = '1'
print "Disabling the system..."
elif action_type == "Restart" :
send_message = '1'
print "Restarting the system..."
if action_type in ["Shutdown", "Enable", "Disable"] : PORT = 6000
else : PORT = 6100
controllers_list = Controller.objects.filter(installation_id = kwargs['installation_id'])
for controller_obj in controllers_list:
ip = controller_obj.ip
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, PORT))
s.send(send_message)
s.close()
except Exception as e:
print("Exception when sending " + action_type +" command: "+str(e))
return Response(status = status.HTTP_200_OK)
models.py
class Controller(models.Model):
id = models.IntegerField(primary_key = True)
name = models.CharField(max_length = 255, unique = True)
ip = models.CharField(max_length = 255, unique = True)
installation_id = models.ForeignKey('Installation')
serializers.py
aus django.forms importieren widgets aus rest_framework import Serialisierer 012.von modules.data.models importieren *
class ActionSerializer(serializers.ModelSerializer):
class Meta:
model = Controller
fields = ('id', 'name', 'ip', 'installation_id')
urls.py
from django.conf.urls import patterns, url
from rest_framework.urlpatterns import format_suffix_patterns
urlpatterns = patterns('modules.actions.views',
url(r'^$','api_actions',name='api_actions'),
)
Haben Sie INSTALLED_APPS "rest_framework" aufgeführt in Ihrem settings.py haben? –
Noobest Fehler. Danke dafür. –
Ich habe noch einen Zweifel. Wie bekomme ich ein Formular in diesem Formular, damit ich einige Daten im Formular posten kann, die DB mit diesen Werten anstoße und das Ergebnis bekomme? 'Wie bekomme ich das Formular?' –