Django的使用

1、安裝配置

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

2、建立項目

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文件:sql

from django.http import HttpResponse

def login(request):
 return HttpResponse("I'm login now")

2.三、 配置鑑權

編輯項目的配置文件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),
]

2.4 啓動項目

django默認使用sqlite作數據庫,先經過centos

django migrations

更新數據庫,而後啓動項目:api

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,建立新用戶gxyapp

3、壓力測試

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

clipboard.png

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

相關文章
相關標籤/搜索