如何在Django-Angular2项目中管理站点管理

时间:2017-07-20 10:56:56

标签: django angular django-rest-framework django-admin

在我的项目中,我必须使用Angular 2+作为前端,Django作为后端。

通常Django提供'/ admin'URL,通过它我们可以访问管理门户来执行所有站点管理工作。但是要使用Angular 2+作为前端,我们需要将整个后端(Django)转换为REST API,这实际上是推荐的。

在这种情况下,我们如何使用Angang URL中的Django Admin URL或其实用程序?或者我是否必须在Angular 2中复制Django Admin。

如果有人可以就此提出一些想法,那将是一个很大的帮助。

2 个答案:

答案 0 :(得分:2)

您似乎误解了您正在开发的各种技术实际上是如何共存的。

  • Django是服务器端框架。
  • DRF(Django REST框架)是 使用另外到Django,以便更容易实现 在Django项目之上的RESTful API。 Django REST框架可以 不替换 Django。 Django REST Framework是一个添加 Django的。
  • AngularJS是一个JavaScript框架,可以在您的项目中使用(或者只是项目的一部分)。

使用Django REST Framework并不意味着Django管理界面将“停止工作”。

如果您的项目的网址路由(“def map1 = [[key1:"value1", key2:"value2"], [key3:"value3", key4:"value4"]] def map2 = [[key1:"value1", key2:"value2"]] def map3 = [[key1:"value1"]] assert map1.containsAll(map2) assert map1.intersect(map2) == map2 assert map2 - map1 == [] assert !map1.containsAll(map3) assert !map1.intersect(map3) assert map3 - map1 != [] ”)仍然包含将Django管理界面与urls.py相关联的路线,您仍然可以转到/admin并且它将完全绕过您的任何内容完成了AngularJS。

答案 1 :(得分:-1)

回复可能会迟到,但Angular和DRF通过http呼叫连接。