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ファイル:
2.3、鑑識権の配置
プロジェクトのプロファイルsettingを編集する.py、認証構成を追加するには:
djangoのjwtライブラリをインストールするには:
urlsを編集します.pyファイル
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に達した.
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共通コマンド
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に達した.