我对使用backbone.js 和django 以及Django-restframework 时设置的路由和url 感到非常困惑。
- 使用 REST 框架时,模板适用于何处?
例如,我为我的一个 url 定义了一个基于类的视图,我想在其中使用主干.js 来更新div
显示的学生:
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
Backbone 路由如何与 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(); });
然而这些路线从来没有真正达到我的观点?