私はbackbone.jsとdjangoをDjango-restframeworkと一緒に使用するときに設定されるルーティングとURLについてひどく混乱しています。
- RESTフレームワークを使用する場合、テンプレートはどこに適合しますか?
div
たとえば、表示されている学生を更新するためにbackbone.jsを使用したいURLの1つにクラスベースのビューが定義されています。
url(r'^home/students/$', views.StudentList.as_view()),
class StudentList(APIView):
"""
List all students
"""
def get(self, request, format=None):
students = Person.objects.filter(person_type = Person.STUDENT)
serializer = PersonSerializer(students)
return Response(serializer.data, "core/teachers/teacher_teaching.html")
def pre_save(self, obj):
obj.owner = self.request.user
バックボーンルートは、djangoのURLルーティングとどのように適合しますか。私はファイルrouter.jsに次のようなものを持っています:
function($,jqueryui, _, Backbone, HomeView, StudentsView) { var AppRouter = Backbone.Router.extend({ routes: { // Define some URL routes ':home': 'showStudents', 'users': 'showContributors', // Default '*actions': 'defaultAction' } }); var initialize = function(){ var app_router = new AppRouter; app_router.on('route:showStudents', function(){ // Call render on the module we loaded in via the dependency array var studentsView = new StudentsView(); studentsView.render(); });
それでも、ルートが実際に私の見解に到達することはありませんか?