簡體   English   中英

將實時 Django 項目轉換為 REST API 項目

[英]Convert live Django project to REST API project

將項目從 django 轉換為 django rest 框架的最佳方法是什么?

我有現場 django 項目,它完全可以工作,但現在它想將該項目轉換為 REST API。

I made the rest api for project which has new classes and function for the rest api with (form verification and same logic) copy from the django class which has been implemented.

所以有重復的邏輯,那么有什么方法可以不復制邏輯並同時運行 django 和 django rest 框架類?

問題是當任何頁面需要任何更新時,我必須對 django 和 django rest 框架進行編碼,因此在復制時可能會出現一些錯誤。

One can create an API with Django using custom views but I advise one to use Django REST Framework (DRF) instead as it simplifies the process.

簡而言之,

  1. 使用pip install djangorestframework (也將其添加到 settings.py 文件中的INSTALLED_APPS中)。
  2. 根據您的需要創建一個序列化程序(DRF 具有內置的序列化程序,如 ModelSerializer)。 請注意,OP 絕對可以使用 OP 在 Django 中已有的模型。
  3. 創建視圖( DRF 有通用視圖)並指定訪問視圖的 URL。

假設一個人有一個名為books的應用程序。 為了確保代碼不會在 Django 和 API 之間混合,請在圖書應用程序內創建一個 api 文件夾,您應該有這樣的內容

books
-...
-api
--__init__.py
--serializers.py
--views.py
--urls.py 

如果 OP 願意,請在 OPs 主 urls.py 文件中添加對該 urls.py 的引用,

urlpatterns = [
    # ...
    path('api/', include('books.api.urls', namespace='api')),
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM