前後端分離 django主機管理開發二

2022-06-12 19:45:09 字數 1860 閱讀 8500

1、django專案根路由

from django.urls import

path, include

urlpatterns =[

path(

'api/

', include('

')),

]

django-devops.urls

2、安裝rest_framework、corsheaders這兩個包和建立api這個專案並匯入

'rest_framework',

'',

'corsheaders',

]django-settings.py

3、設定api專案下的路由

from django.urls import

path

views

from rest_framework.routers import

defaultrouter

router =defaultrouter()

router.register(r

'hosts

', views.hostview, basename='

host')

urlpatterns = router.urls

django-api.urls

4、建立serializers檔案並從資料庫取出資料後序列化

from rest_framework import

serializers

models

class

hostserializer(serializers.modelserializer):

class

meta:

model =models.host

fields = '

__all__

'

django-api.serializers.py

5、建立api專案的資料庫

from django.db import

models

#create your models here.

class

host(models.model):

name = models.charfield(max_length=32)

ip =models.genericipaddressfield()

port =models.positiveintegerfield()

c_time = models.datetimefield(auto_now_add=true)

class

meta:

ordering = ['

-c_time']

def__str__

(self):

return self.name

django-api.models.py

6、api的檢視展示

from django.shortcuts import

render

from .models import

host

from rest_framework.viewsets import

modelviewset

from .serializers import

hostserializer

#create your views here.

class

hostview(modelviewset):

queryset =host.objects.all()

serializer_class = hostserializer

django-api.view.py

Django前後端分離

分離常見的問題 http無狀態 token 前端js跨域問題 csrf spa 是否會影響seo 搜尋引擎優化 效果 是 跪舔流解決 雜湊演算法三大特點 不可逆定長 雪崩 輸入修改乙個位元組 串就會變。jwt有三部分組成。header alg 演算法,預設為hs256 typ 預設jwtpayloa...

django 前後端分離,ajax

1.直接在前端呼叫第三方的介面 三門峽今日天氣 轉 到 2.呼叫自己資料庫 帶分頁的 後端 csrf exempt def get tongzhi request code 200 msg success 獲取全部資料 tongzhis all list article.objects.filter...

Django前後端分離csrf token獲取方式

一般django開發為了保障避免 csrf 的攻擊,如果使用django的模板渲染頁面,那麼則可以在請求中渲染設定乙個csrftoken的cookie資料,但是如果需要前後端分離,不適用程式設計客棧django的模板渲染功能,怎麼來動態獲取 csrftoken 呢?程式設計客棧 使用這種方式的確可以...