用 Django 開發介面

面对疾风吧發表於2020-06-02

環境搭建

1、pip install django==2.2.0
一、
django-admin startproject UITEST
python manage.py startapp paltform

建立 Django 專案

1. 建立方式:

# 方式 1:終端輸入
django-admin startproject UITEST

# 方式 2:
pycharm 中新建 django 專案

在 settings.py 檔案中新增應用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'paltform'
]

建立資料庫表

class myclass(models.Model):
aa = models.CharField(max_length=111)
bb = models.CharField(max_length=111)

生成資料庫遷移

python manage.py makemigrations
python manage.py migrate

建立使用者

python manage.py createsuperuser

執行 django

python manage.py runserver

訪問管理後臺

127.0.0.1:8000/admin

瀏覽器訪問

http://127.0.0.1:8000/

配置 URL

```
from django.conf.urls import url
from django.contrib import admin
import views

urlpatterns = [
url(r'admin/', admin.site.urls),
url(r'$', views.login_view),
]

```

建立 views.py 檔案

#coding=utf-8
from django.http.response import HttpResponse


def login_view(request):
    return HttpResponse('hello world')

接受 get 請求引數

from django.http import JsonResponse
def getproject(request): #
reportid = request.GET.get("aa")
print(reportid)
back = {
'code': 200,
'message': '執行完成'
}
return JsonResponse(back)

接受 post 請求引數

def postproject(request):
data = json.loads(request.body.decode())
print(request.body)
print(type(data))
print(data)
add = myclass(aa='wahaha', bb='hahawa')
add.save() # 不 save 無法儲存到資料庫
myclass.objects.create(aa='wahaha1', bb='hahawa')
back = {
'code': 200,
'message': '執行完成'
}
return JsonResponse(back)

渲染模板

1、STATICFILES_DIRS = [
os.path.join(BASE_DIR,"templates")
]

def getreport(request):
return render(request, '2020-03-31_11_04_43_result.html')

總結

以上就是 django 的基礎知識,用 django 寫介面原來如此簡單,有疑問的可以加我微信,有影片講解這節課!liuxiaolu4986

相關文章