用 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

相關文章