小白求教,Python不使用Django框架的話,可否實現前後端互動?介面該如何設計呢?

時間 2021-05-07 03:38:42

1樓:Lucas

很多方法都可以實現你說的這個需求,Django 只是其中的乙個框架,你可以自己去實現乙個簡單的框架來實現前後端互動。好多教程中都有的 websocket 互動就是乙個典型的例子。

2樓:祖沖之

樓主的問題真的很稚嫩哈,像極了當年。

首先,django框架是一種web框架。類似的框架有很多,flask,fastapi,等等。

不用django,可以用其他框架。如果你連其他框架都不用,自己寫的話,你會當場去世。

要寫socket,路由,請求體的解析,響應體的封裝等等。很多與你業務無關的東西。你可以看看如何寫乙個web框架的教程。

web框架就是幫你把這些每個web應用都要幹的事幹完了,你寫業務邏輯就行了。

3樓:好奇先生

小白就該好好先學習,前後端分離的事專案不大不用上的。現在的語言很多,先掌握基礎的吧。就像小學生問飛船怎麼造,那得講到什麼時候?

4樓:冰為溪水

如果你設計介面沒有用到資料庫的話,可以考慮使用FastAPI,這個庫確實很輕量級,也非常容易上手。如果用到了資料庫,我建議還是用DRF(Django restframework)吧,因為我之前嘗試過FastAPI,但是FastAPI沒有自己的ORM,需要使用第三方ORM,就很蛋疼,可能是我比較菜吧,找不出那麼一種優雅的方式去用第三方ORM。其實DRF也不是很難學,跟著官方的簡易教程寫一遍很容易上手的。

簡單的使用django的Model,配合DRF的Viewsets即可設計出滿足滿刪改查的介面,然後使用ModelSerializer序列化Model很清爽,再配合DRF自帶的認證,許可權,過濾,分頁,以及自動生成API文件,可以省去很多的工作量。加油,你可以的。祝成功~

5樓:timger™

python 除django 外的框架還有很多參見: WebFrameworks - Python Wiki當然Python自帶的Http模組

6樓:大江狗

不使用Django框架當然可以直接設計介面,使用簡單的json dumps函式即可,但借助於框架可以幫你快速開發符合RESTful規範的API。這樣的python框架有基於Django的Django REST Framework, 輕便的Flask和號稱速度最快的FastAPI。個人推薦Django REST Framework, 基本上API開發需要考慮的事情比如使用者認證,許可權,分頁,過濾,限流,拿來即用即可,不用重複造輪子。

7樓:Cheshire

不用web框架當然可以

web框架 = 報文收發 + 正反序列化 + 路由派發 + 報文處理。

架個socket server,能夠接受傳送報文。

傳輸的本質都是字串,所以需要乙個http解析庫把request字串序列化。處理完再用反序列化庫把response變成字串發回去。

只做乙個api的話,基本就可以了。如果想做多個,還需要做路由派發。根據path尋找不同的api。

這樣可以寫個簡單實現,但是缺少健碩性。對各種異常都難以處理。

等你把各種異常都解決了,會發現自己本質上從頭實現了個web框架。

我個人更推薦你用fastapi,上手快,體積小,寫api介面的優秀方案。

js 中,不使用陣列,不使用物件,可以 return 多組值嗎?

已重置 不知道題主的用意是什麼,js中陣列和物件都是把基本型別的值組合起來形成一組值。除此之外還有一種組合值的辦法就是閉包。Let cos a b n n 1?a b我們可以 return cos 1 2 取值 r 1 1 r 2 2 什麼?如何組合多個值?既然我們能組合兩個值就能組合無數個值cos...

如何不使用sklearn,pytorch,tensorflow 等主流框架實現python的垃圾分類?

夜星辰 考核題?意味著要你自己寫一個sklearn唄。可以看看我的文章 https zhuanlan p 121593393 import numpy as np class KNNClassifier def init self,k 3self.k kself.x train None self....

小白有問題真心求教?

我之前是無法開機,不知道適不適合用。我之前一直是諾粉,我自己曾經是去所在論壇找刷機工具,找最原始的,ROM找和之前一模一樣的侯正常使用。 宅男可樂不加冰 粉屏就是螢幕是粉色的,如果你的系統是官方的2.35 聯通定製 或者是4.0那麼就,扣電池10秒後同時按住開機鍵和音量上下鍵,就可以粉屏,因為在這個...