2017-07-20 229 views
-1

我必須在我的項目中使用Angular 2+作爲前端,Django作爲後端。如何在Django-Angular2項目中管理網站管理

通常Django提供'/ admin'URL,通過它我們可以訪問管理門戶來執行所有的網站管理工作。但是要使用Angular 2+作爲前端,我們需要將整個後端(Django)轉換爲REST API,這是實際推薦的。

在這種情況下,我們該如何使用來自Angular URL的Django Admin URL或其實用程序?否則我是否需要在Angular 2中複製Django Admin。

如果有人可以給我一些關於此的想法,這將非常有幫助。

+2

爲什麼你需要這樣做?管理員與您網站的用戶前端分開。爲什麼你不能保持原樣? –

+0

@DanielRoseman,謝謝你的關心。我的想法是..可能是後端Django到Django RF的轉換將不允許再訪問Django Admin實用程序,因爲URL的導航將由Angular控制。 –

回答

0

您似乎對您正在開發的各種技術如何實際共存有誤解。

  • Django是服務器端框架。
  • DRF(Django的REST框架)是 除了到Django的使用,使之更容易實現在你的Django項目的頂部 的RESTful API。 Django REST框架確實是 不是替換爲 Django。 Django REST框架是一個另外到 Django。
  • AngularJS是一個JavaScript框架,可以用於您的項目(或只是您的項目的一部分)。

使用Django REST框架並不意味着Django管理界面將「停止工作」。

如果你的項目的URL路由(「urls.py」)仍包含連接Django管理界面/admin路由你仍然可以去yourproject.com/admin,它會完全規避任何你已經與AngularJS完成。

+0

嗨@Kye,非常感謝您的回覆。我認爲你的想法對我有幫助。我試圖確保在跳入代碼之前的所有角度。我是Angular&Django領域的新成員。所以從你的回答中我得知,即使在將Django後端轉換爲DRF後,我們仍然可以從前端訪問Django Admin,即使用適當的路由選擇Angular。我對嗎? –

+0

@IndranilPaul將AngularJS添加到您的項目中並不意味着常規的Django視圖不會停止工作。由於Django管理員只是一個常規的Django應用程序,它將停止工作。希望有所幫助。 –