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