Django 和前端。如何不使用 Django url 和模板
Django and frontend. How not to use Django urls and templates
普通的概念是使用urls.py
和views.py
。因此,您在 urls.py
中为主页 smth 定义如下:
urlpatterns = [
url(r'^', project.views.index),
]
和 views.py
中的这个:
def index(request):
return render(request, 'index.html')
但我看到代码在 urls.py
中没有任何 url 用于主页和任何其他页面。
我可以意识到,可以使用这个现代框架及其路由模块来完成进一步的路由。 但我不知道入口点在哪里,它说:"Take this main Html page for this route"。
这个方法很有趣,所以我也想实现它,但我什至不知道如何找到合适的词来找到任何material来实现这个。
您指的是 single-page 应用程序吗?可能将 Django REST 框架与 front-end 框架(如 Angular 和 React)一起使用。您只需为单个页面声明一个 URL,然后让 front-end 处理路由。
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"
});
});
普通的概念是使用urls.py
和views.py
。因此,您在 urls.py
中为主页 smth 定义如下:
urlpatterns = [
url(r'^', project.views.index),
]
和 views.py
中的这个:
def index(request):
return render(request, 'index.html')
但我看到代码在 urls.py
中没有任何 url 用于主页和任何其他页面。
我可以意识到,可以使用这个现代框架及其路由模块来完成进一步的路由。 但我不知道入口点在哪里,它说:"Take this main Html page for this route"。
这个方法很有趣,所以我也想实现它,但我什至不知道如何找到合适的词来找到任何material来实现这个。
您指的是 single-page 应用程序吗?可能将 Django REST 框架与 front-end 框架(如 Angular 和 React)一起使用。您只需为单个页面声明一个 URL,然后让 front-end 处理路由。
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"
});
});