そのため、API (Django の REST フレームワーク) で使用する正しい郵便番号を確認するための検証方法があります。私は現在、これをすべてのクラス/ビュー (API のエンドポイント) の上に (アプリの) views.py に配置しましたが、これは正しい OOP の方法ではないように感じますか?
これが私の検証方法です:
def zipValidate(s):
s = s.replace(' ', '')
if len(s) == 5 and s[0:5].isdigit():
return s
else:
return False
私の見解では後で使用されます:
# Custom API View for Zip Code check
@api_view(['GET'])
def zip_code(request, zc):
# Check zip code for errors
zc_clean = zipValidate(zc)
if zc_clean == False:
return Response({'error': 'Zip code given is invalid.'})
これをviews.pyに残してもいいですか?または、別の .py (おそらく validators.py) を作成してビューにインポートする必要がありますか? これを行う正しい方法は何ですか?