濮阳杆衣贸易有限公司

主頁 > 知識庫 > 使用Flask和Django中解決跨域請求問題

使用Flask和Django中解決跨域請求問題

熱門標(biāo)簽:地圖標(biāo)注的意義點 房產(chǎn)電銷外呼系統(tǒng) 上海機(jī)器人外呼系統(tǒng)哪家好 浙江電銷卡外呼系統(tǒng)好用嗎 地圖制圖標(biāo)注位置改變是移位嗎 315電話機(jī)器人廣告 南京銷售外呼系統(tǒng)軟件 蓋州市地圖標(biāo)注 地圖標(biāo)注微信發(fā)送位置不顯示

Flask解決跨域

1、下載flask_cors包

pip install flask-cors

2、使用flask_cors的CORS

代碼示例

from flask_cors import *
app = Flask(__name__)
CORS(app, supports_credentials=True)

Flask-CORS文檔: https://flask-cors.readthedocs.io/en/latest/

Django解決跨域

1、安裝django-cors-headers

pip install django-cors-headers

2、修改settings.py

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]
MIDDLEWARE_CLASSES = (
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware', # 添加這一行
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware', 注釋這一行
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
# 跨域增加忽略
CORS_ALLOW_CREDENTIALS = True #  指明在跨域訪問中,后端是否支持對cookie的操作
CORS_ORIGIN_ALLOW_ALL = True # 允許所有主機(jī)請求你的API
CORS_ORIGIN_WHITELIST = ( # 跨域請求白名單,為空時默認(rèn)為全部
    'http://127.0.0.1:8080',
    'http://localhost:8080',
)
CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
    'VIEW',
)
CORS_ALLOW_HEADERS = (
    'XMLHttpRequest',
    'X_FILENAME',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
)

補(bǔ)充:Flask和Django的區(qū)別

(1)Flask

Flask確實很“輕”,不愧是Micro Framework,從Django轉(zhuǎn)向Flask的開發(fā)者一定會如此感慨,除非二者均為深入使用過

Flask自由、靈活,可擴(kuò)展性強(qiáng),第三方庫的選擇面廣,開發(fā)時可以結(jié)合自己最喜歡用的輪子,也能結(jié)合最流行最強(qiáng)大的Python庫

入門簡單,即便沒有多少web開發(fā)經(jīng)驗,也能很快做出網(wǎng)站

非常適用于小型網(wǎng)站

非常適用于開發(fā)web服務(wù)的API

開發(fā)大型網(wǎng)站無壓力,但代碼架構(gòu)需要自己設(shè)計,開發(fā)成本取決于開發(fā)者的能力和經(jīng)驗

各方面性能均等于或優(yōu)于Django

Django自帶的或第三方的好評如潮的功能,F(xiàn)lask上總會找到與之類似第三方庫

Flask靈活開發(fā),Python高手基本都會喜歡Flask,但對Django卻可能褒貶不一

Flask與關(guān)系型數(shù)據(jù)庫的配合使用不弱于Django,而其與NoSQL數(shù)據(jù)庫的配合遠(yuǎn)遠(yuǎn)優(yōu)于Django

Flask比Django更加Pythonic,與Python的philosophy更加吻合

(2)Django

Django太重了,除了web框架,自帶ORM和模板引擎,靈活和自由度不夠高

Django能開發(fā)小應(yīng)用,但總會有“殺雞焉用牛刀”的感覺

Django的自帶ORM非常優(yōu)秀,綜合評價略高于SQLAlchemy

Django自帶的模板引擎簡單好用,但其強(qiáng)大程度和綜合評價略低于Jinja

Django自帶ORM也使Django與關(guān)系型數(shù)據(jù)庫耦合度過高,如果想使用MongoDB等NoSQL數(shù)據(jù),需要選取合適的第三方庫,且總感覺Django+SQL才是天生一對的搭配,Django+NoSQL砍掉了Django的半壁江山

Django目前支持Jinja等非官方模板引擎

Django自帶的數(shù)據(jù)庫管理app好評如潮

Django非常適合企業(yè)級網(wǎng)站的開發(fā):快速、靠譜、穩(wěn)定

Django成熟、穩(wěn)定、完善,但相比于Flask,Django的整體生態(tài)相對封閉

Django是Python web框架的先驅(qū),用戶多,第三方庫最豐富,最好的Python庫,如果不能直接用到Django中,也一定能找到與之對應(yīng)的移植

Django上手也比較容易,開發(fā)文檔詳細(xì)、完善,相關(guān)資料豐富

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Flask配置Cors跨域的實現(xiàn)
  • Flask框架踩坑之a(chǎn)jax跨域請求實現(xiàn)
  • Flask實現(xiàn)跨域請求的處理方法
  • Flask解決跨域的問題示例代碼
  • 原生JS實現(xiàn)Ajax跨域請求flask響應(yīng)內(nèi)容
  • 利用nginx解決跨域問題的方法(以flask為例)
  • Python中flask框架跨域問題的解決方法

標(biāo)簽:雙鴨山 金華 日照 貴州 臨汾 陽泉 赤峰 克拉瑪依

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Flask和Django中解決跨域請求問題》,本文關(guān)鍵詞  使用,Flask,和,Django,中,解決,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Flask和Django中解決跨域請求問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Flask和Django中解決跨域請求問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    云阳县| 浮山县| 从江县| 巴楚县| 磐安县| 永康市| 安康市| 县级市| 容城县| 阿尔山市| 卢氏县| 双城市| 台江县| 桃江县| 九寨沟县| 孟津县| 金乡县| 平山县| 慈利县| 泰宁县| 若尔盖县| 郯城县| 安国市| 康马县| 新巴尔虎右旗| 吉木萨尔县| 凤台县| 道孚县| 商南县| 枣庄市| 崇明县| 静海县| 城口县| 游戏| 贵南县| 钟山县| 青海省| 甘德县| 汨罗市| 乌拉特后旗| 宿州市|