一、安裝配置
django本質是python的一個類庫,直接使用pip Install djiango
安裝即可.
需要注意的是,目前的django最新版本只支持python3,如果是低版本的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 startapp 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的性能表現。
使用的是雙核,8G內存的centos機器,200併發的測試結果:
tps只有2.6,最大時延到了77s