簡體   English   中英

Deliciouspie和django項目結構

[英]Tastypie and django project structure

我是Django的新手。 我想使用restepie框架將rest api包含到我的項目中。 我想知道在項目中包括好吃的最佳實踐是什么。 我看到兩個選擇:

  1. 存儲所有與api相關的模塊的單獨應用程序(此應用程序最終會很胖)
  2. 每個應用程序中的api文件夾,都有該特定應用程序的api資源(不確定是否在這種情況下了解如何組織網址)

那么,最佳實踐是什么?

謝謝

實際上,我更喜歡第一種方法。 我創建一個api文件夾,然后為每個單獨的應用程序創建子文件夾。 每個文件夾都包含一個針對特定需求的api.py文件。

這樣,在api中支持版本並使其更加清晰就非常簡單明了。 同樣在api文件夾中,我保留了一個urls.py,其中包含子文件夾中的所有api,並且更易於維護。

API /


app1/ api.py

app2/ api.py

urls.py

urls.py應該看起來很像,

from tastypie.api import Api

from .app1.api import App1Resource
from .app2.api import App2Resource


api = Api(api_name='myPath')
api.register(App1Resource())
api.register(App2Resource())


urlpatterns = api.urls

當然,這只是我個人的喜好,多年來幫助我保持了各種不同的api。 我希望我能有所幫助。

問候,邁克爾。

暫無
暫無

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

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