django本質是python的一個類庫,直接使用pip Install djiango
安裝便可.
須要注意的是,目前的django最新版本只支持python3,若是是低版本的python,能夠使用pip install Django==*.*
django版本與python版本對應關係參照下表: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 |
使用startproject建立項目MTEUser後,進入項目目錄,建立並編輯view.py文件:sql
from django.http import HttpResponse def login(request): return HttpResponse("I'm login now")
編輯項目的配置文件setting.py,添加鑑權配置:shell
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文件django
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), ]
django默認使用sqlite作數據庫,先經過centos
django migrations
更新數據庫,而後啓動項目:api
python manage.py runserver 127.0.0.1:8001
就能夠訪問服務器
http://127.0.0.1:8001/login
經過python manage.py createsuperuser建立超級管理員併發
經過超級管理員登陸http://127.0.0.1:8001/admin,建立新用戶gxyapp
使用jmeter對鑑權接口加壓,看django的性能表現。
使用的是雙核,8G內存的centos機器,200併發的測試結果:
tps只有2.6,最大時延到了77s