djangoを利用して完全な純バックエンドのプロセスを確立する

7455 ワード

なぜ既存のサーバと一緒に置くことができないのか、このサーバは、対外的に、イントラネットサーバに対して、アクセス量は小さいが、データは相互にアクセスすることができ、技術は問題ではない.
django + DRF
端末でpython 3仮想環境を構築する
mkvirtualenv --python=/usr/bin/python3 py3-env
sudoをプラスしていないで、間違いを報告していないで、結果は正常で、直接仮想環境の豆弁源-i https://pypi.douban.com/simple/に入って取り付けて依存します
pip3 install django 
pip3 install django -i https://pypi.doubanio.com/simple/
pip3 install -i https://pypi.douban.com/simple/ django

第2歩はプロジェクトのディレクトリを整理してプロジェクトの2級ディレクトリにapps python pageを追加してsettingsの中で追加します
import os
import sys

# Build paths inside the project like this: os.path.
join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#             import   ,       BASE_DIR       ,    windows   cmd
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

ステップ3 urlルートurlsの設定
from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('', include('wechat.urls')), #        
    path('admin/', admin.site.urls),
    # path('a/', include('rest_framework.urls'))
    # path('', SnippetList.as_view())
]

appのサブurlsの設定
from django.urls import path, include
from rest_framework.routers import DefaultRouter


from . import views


router = DefaultRouter()

urlpatterns = [    
    path('', views.SnippetList.as_view()),
]

第4部設定views戻り
from rest_framework.views import APIView
from rest_framework.response import Response


# Create your views here.
class SnippetList(APIView):
    """
    List all snippets, or create a new snippet.
    """
    def get(self, request, format=None):

        return Response('    ')

これで、フロントエンドリクエストデータに戻ることができますが、設定されていません.データベース権限認証が純バックエンドであり、ログイン認証が必要ない場合は、セキュリティの問題を考慮します.特に、いくつかのpostリクエストは、データまで制限なく保存することはできません.グローバルであればミドルウェアに設定する検証方法が必要です.
              ,   ,   ,          ,      ,       url,