Django的使用

一、安裝配置

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

clipboard.png

通過python manage.py createsuperuser創建超級管理員

2.5 新增用戶

通過超級管理員登錄http://127.0.0.1:8001/admin,創建新用戶gxy

三、壓力測試

使用jmeter對鑑權接口加壓,看django的性能表現。
使用的是雙核,8G內存的centos機器,200併發的測試結果:

clipboard.png

tps只有2.6,最大時延到了77s

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章