1、django專案根路由
from django.urls importdjango-devops.urlspath, include
urlpatterns =[
path(
'api/
', include('
')),
]
2、安裝rest_framework、corsheaders這兩個包和建立api這個專案並匯入
'rest_framework',
'',
'corsheaders',
]django-settings.py
3、設定api專案下的路由
from django.urls importdjango-api.urlspath
views
from rest_framework.routers import
defaultrouter
router =defaultrouter()
router.register(r
'hosts
', views.hostview, basename='
host')
urlpatterns = router.urls
4、建立serializers檔案並從資料庫取出資料後序列化
from rest_framework importdjango-api.serializers.pyserializers
models
class
hostserializer(serializers.modelserializer):
class
meta:
model =models.host
fields = '
__all__
'
5、建立api專案的資料庫
from django.db importdjango-api.models.pymodels
#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
6、api的檢視展示
from django.shortcuts importdjango-api.view.pyrender
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前後端分離
分離常見的問題 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 呢?程式設計客棧 使用這種方式的確可以...