欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vue前端和django結合的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司網(wǎng)站設計,為客戶量身定制各類網(wǎng)站建設業(yè)務,包括企業(yè)型、電子商務型、成都響應式網(wǎng)站建設、行業(yè)門戶型等各類網(wǎng)站,實戰(zhàn)經(jīng)驗豐富,成功案例眾多。以客戶利益為出發(fā)點,成都創(chuàng)新互聯(lián)公司網(wǎng)站制作為客戶規(guī)劃、按需規(guī)劃網(wǎng)站符合企業(yè)需求、帶有營銷價值的網(wǎng)絡建站方案認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,上千多家的成功案例見證著我們的成長。

vue前端和django結合的方法?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

vue和django的結合嘗試

使用vue進行前端開發(fā)時,如今也是工程化開發(fā),和django類似,也有一個工程目錄。開發(fā)過程中,會利用nodejs啟動一個服務器,默認訪問localhost:8080就可以打開頁面。

vue開發(fā)過程中會使用vue專有的文件后綴名.vue,這些內(nèi)容瀏覽器是無法識別的,因此開發(fā)完成后需要對項目進行打包生成瀏覽器可以識別的js,css文件以及一個單頁面index.html。

django使用的就是最后生成的這幾個文件。

具體設置

vue項目由前端開發(fā)完成后,會通過命令npm run build 打包成一個dist目錄,其中包含一個index.html和static目錄

這兩項內(nèi)容是django最終需要的頁面。

static目錄和django的static目錄是同一個目錄,可直接覆蓋django的,settings中的配置不變,仍舊是原本的static路徑

index.html可放在模板目錄內(nèi),在settings中指定模板路徑即可,最后配置路由,路由如下:

 path('', TemplateView.as_view(template_name='index.html')),
 path('index/', TemplateView.as_view(template_name='index.html'))

以上即可結合完成,其他的所有ajax請求,直接后臺返回數(shù)據(jù)即可

開發(fā)過程中跨域問題的解決

vue開發(fā)過程中,ajax請求,既可以通過設置前端來訪問,也可以通過django的設置來允許訪問

vue的設置

vue的設置方式是在項目的config目錄下,修改index.js文件中proxyTable項

// 'http://localhost:7890' 表示的是要跨域請求的地址,vue的開發(fā)地址可能是端口8080,7890就等于是django的端口
// 如果請求的地址是:'http://localhost:7890/index_data'
// 在請求時就可以寫成: '/apis/index_data'

'/apis': {
    target: 'http://localhost:7890',
    changeOrigin: true,
    pathRewrite: {
        '^/apis': ''
    }
}

django的設置

安裝第三方包 pip install django-cors-headers 這個包可以自動給響應頭中添加允許跨域的響應頭

具體配置分兩步:

1、settings.py修改

MIDDLEWARE = [
    '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',

2、settings.py添加

一般情況下,只添加一項:CORS_ORIGIN_ALLOW_ALL = False 即可

注意此為開發(fā)環(huán)境,生產(chǎn)環(huán)境需要關閉此項

感謝各位的閱讀!看完上述內(nèi)容,你們對vue前端和django結合的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關文章內(nèi)容,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。

本文名稱:vue前端和django結合的方法-創(chuàng)新互聯(lián)
文章位置:http://chinadenli.net/article40/ehdeo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、企業(yè)建站全網(wǎng)營銷推廣、網(wǎng)站排名、動態(tài)網(wǎng)站域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
中文字幕91在线观看| 在线一区二区免费的视频| 国产精品免费视频久久| 老司机亚洲精品一区二区| 国产女高清在线看免费观看| 婷婷基地五月激情五月| 日本加勒比在线观看不卡| 国产综合欧美日韩在线精品| 国产一区二区三区免费福利| 日本特黄特色大片免费观看| 国产不卡一区二区四区| 欧美日韩国产精品自在自线| 青青操日老女人的穴穴| 久久99一本色道亚洲精品| 日本深夜福利在线播放| 国产一区二区熟女精品免费| 精品精品国产欧美在线| 美女露小粉嫩91精品久久久| 人妻少妇系列中文字幕| 青青操成人免费在线视频| 日本免费一本一二区三区| 激情五月综五月综合网| 欧美又黑又粗大又硬又爽| 成人精品国产亚洲av久久| 亚洲男人天堂成人在线视频| 亚洲性生活一区二区三区| 黑人巨大精品欧美一区二区区 | 久久亚洲成熟女人毛片| 日韩欧美第一页在线观看| 中文字幕精品一区二区年下载| 可以在线看的欧美黄片| 国产成人亚洲精品青草天美| 女厕偷窥一区二区三区在线| 爱在午夜降临前在线观看| 深夜视频在线观看免费你懂| 免费观看日韩一级黄色大片| 国产一区二区三区丝袜不卡| 99久久精品午夜一区二区| 开心激情网 激情五月天| 国产中文字幕久久黄色片| 国产免费观看一区二区|