Django和前端。如何不使用Django网址和模板

时间:2017-02-04 11:05:03

标签: django frontend

普通概念是使用urls.pyviews.py。因此,您可以在urls.py中为主页smth定义:

urlpatterns = [
    url(r'^', project.views.index),
]

,这在views.py

def index(request):
    return render(request, 'index.html')

但是我看到代码中的主页和其他页面urls.py中没有任何网址。

我可以意识到,可以使用这个现代框架及其路由模块来完成进一步的路由。 但是我无法意识到入口点在哪里,它说:“为这条路线选择这个主要的Html页面。”

这是一个非常有趣的方法,所以我也想实现它,但我甚至不知道如何找到合适的单词来找到任何材料以实现这一点。

1 个答案:

答案 0 :(得分:1)

您是在谈论单页应用吗?可能使用Django REST框架和Angular和React等前端框架。您只需为单个页面声明一个URL,然后让前端处理路由。

var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider) {
    $routeProvider
    .when("/", {
        templateUrl : "main.htm"
    })
    .when("/red", {
        templateUrl : "red.htm"
    })
    .when("/green", {
        templateUrl : "green.htm"
    })
    .when("/blue", {
        templateUrl : "blue.htm"
    });
});