Djangoの使用


一、インストール構成
djangoの本質はpythonのクラスライブラリであり、pip Install djiangoを直接使用してインストールすればよい.なお、現在のdjangoの最新バージョンではpython 3のみがサポートされており、低バージョンのpythonの場合は、pip install Django==*.* djangoバージョンとpythonバージョンの対応関係を使用して次の表を参照してください.
Django Version
Python Version
1.11
2.7,3.4,3.5.3.6
2.0
2.7,3.4,3.5,3.6,3.7
2.1,2.2
3.5,3.6,3.7
二、プロジェクトの作成
2.1共通コマンド
  • django-admin startproject ProjectName(現在のディレクトリの下にDjangoプロジェクトを作成)
  • python manage.py runserver ip:port(サーバを起動し、デフォルトのipとポートはhttp://localhost:8000/)
  • python manage.py startap AppName(新規App)python manage.py
  • make migrations(すべてのデータの変更を表示および記録)
  • python manage.py migrate(変更をデータベースに更新)
  • python manage.py createsuperuser(スーパー管理者の作成)
  • python manage.py dbshell(データベースコマンドライン)
  • python manage.py(コマンドリストの表示)
  • 2.2プロジェクトの作成
    startprojectを使用してプロジェクトMTEUserを作成した後、プロジェクトディレクトリに入り、viewを作成し編集します.pyファイル:
    from django.http import HttpResponse
    
    def login(request):
     return HttpResponse("I'm login now")

    2.3、鑑識権の配置
    プロジェクトのプロファイルsettingを編集する.py、認証構成を追加するには:
    REST_FRAMEWORK = {
        'DEFAULT_PERMISSION_CLASSES': (
            'rest_framework.permissions.IsAuthenticated',
        ),
        'DEFAULT_AUTHENTICATION_CLASSES': (
            'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
            'rest_framework.authentication.SessionAuthentication',
            'rest_framework.authentication.BasicAuthentication',
        ),
    }

    djangoのjwtライブラリをインストールするには:
    pip install djangorestframework
    pip install djangorestframework-jwt

    urlsを編集します.pyファイル
    from rest_framework_jwt.views import obtain_jwt_token
    from django.conf.urls import url
    from django.contrib import admin
    from . import view
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^login', view.login),
        url(r'^api-token-auth/', obtain_jwt_token),
    ]

    2.4プロジェクトの開始
    djangoはデフォルトでsqliteをデータベースとして使用し、まず
    django migrations
    データベースを更新し、プロジェクトを開始します.
    python manage.py runserver 127.0.0.1:8001
    アクセス可能
    http://127.0.0.1:8001/login
    python manageでpy createsuperuserスーパー管理者の作成
    2.5新規ユーザー
    スーパーアドミニストレータによるログインhttp://127.0.0.1:8001/admin、新規ユーザgxyの作成
    三、圧力テスト
    jmeterを用いて認証インタフェースを加圧し,djangoの性能表現を見る.デュアルコア、8 Gメモリのcentosマシン、200同時テスト結果を使用しています.
    tpsは2.6しかなく、最大遅延は77 sに達した.