• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Django+Vue.js搭建前后端分離項目的示例

    來源:懂視網 責編:小采 時間:2020-11-27 22:33:17
    文檔

    Django+Vue.js搭建前后端分離項目的示例

    Django+Vue.js搭建前后端分離項目的示例:在寫這篇文章的時候,順帶學習了一下關于Markdown的使用方法。 筆者是個渣渣,一切都是自己在摸索的學著,所以也談不上什么體系、系統學習。在這里主要是為了實現把項目前后端分離開。 這里假設你的電腦上所需的django、vue.js已經有了,如果沒有,往下拉就
    推薦度:
    導讀Django+Vue.js搭建前后端分離項目的示例:在寫這篇文章的時候,順帶學習了一下關于Markdown的使用方法。 筆者是個渣渣,一切都是自己在摸索的學著,所以也談不上什么體系、系統學習。在這里主要是為了實現把項目前后端分離開。 這里假設你的電腦上所需的django、vue.js已經有了,如果沒有,往下拉就

    在寫這篇文章的時候,順帶學習了一下關于Markdown的使用方法。

    筆者是個渣渣,一切都是自己在摸索的學著,所以也談不上什么體系、系統學習。在這里主要是為了實現把項目前后端分離開。

    這里假設你的電腦上所需的django、vue.js已經有了,如果沒有,往下拉就是vue.js的安裝流程。django前面寫過了,就不贅述了。

    一,正常搭建前后端分離項目流程

    1.創建django項目

    命令:

    django-admin startproject ulb_manager

    結構:

    ├── manage.py
    └── ulb_manager
     ├── __init__.py
     ├── settings.py
     ├── urls.py
     └── wsgi.py

    2.進入項目根目錄,創建一個app作為項目后端

    命令:

    cd ulb_manager
    python manage.py startapp backend

    結構比上面最基本的,多了一塊backend

    3.使用vue-cli創建一個vue.js項目作為項目前端

    命令:

    vue-init webpack frontend

    界面:

    Project name:(默認回車鍵)

    Project description:(默認回車鍵)

    Auther:(輸入自己的名字,隨意)

    ...:(默認yes和回車鍵,暫時不太懂,剛開始接觸,網上也沒查到這一塊東西,就全部選擇默認或者Yes了)

    結構多了一塊frontend

    結構總結:

    項目根目錄有兩個新文件夾,一個叫backend,一個叫frontend,分別是:backend Django的一個app、frontend Vue.js項目

    4.使用webpack打包Vue.js項目

    命令:

    cd frontend
    npm install
    npm run build

    5.使用Django的通用視圖TemplateView

    在項目根目錄下urls.py(即ulb_manager/urls.py)使用通用視圖創建最簡單的模板控制器。

    代碼:

    urlpatterns = [
     url(r'^admin/', admin.site.urls),
     url(r'^$',TemplateView.as_view(template_name="index.html")),
     #url(r'^api/',include('backend.urls', namespace='api'))
     #最后一行代碼我注釋掉,因為運行報錯:Error:No module named 'backend.urls',暫時解決不掉,但是我運行的時候,注釋掉這行代碼,是能正常運行的。
    ]

    6.配置Django項目的模板搜索路徑

    打開settings.py(即ulb_manager/settings.py)找到TEMPLATES配置項,修改如下:

    TEMPLATES = [
     {
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
     #'DIRS': [],
     'DIRS':['frontend/dist'],
     'APP_DIRS': True,
     'OPTIONS': {
     'context_processors': [
     'django.template.context_processors.debug',
     'django.template.context_processors.request',
     'django.contrib.auth.context_processors.auth',
     'django.contrib.messages.context_processors.messages',
     ],
     },
     },
    ]
    

    PS:之前學習django,是要在settings.py下的INSTALLED_APPS配置項下添加app的,所以我自己添加了'backend'。

    7.配置靜態文件搜索路徑

    打開settings.py(ulb_manager/settings.py),找到STATICFILES_DIRS配置項,配置如下:

    # Add for vue.js
    STATICFILES_DIRS = [
     os.path.join(BASE_DIR, "frontend/dist/static"),
    ]

    如果沒有,自己添加。

    到這里,運行django項目已經可以正常運行了。正常運行的界面如下:

    運行界面

    二,安裝vue.js

    如果電腦上,沒有vue.js,以下是安裝vue.js的過程:

    1.node.js

    vue.js的推薦安裝環境是node.js,因此,我是先安裝的node.js。

    登陸node.js官網,下載最新的v6.11.1版本。

    2.npm

    集成于Node.js中,不需要裝。

    3.cnpm

    在命令行中輸入命令:

    npm install -g cnpm --registry=http://registry.npm.taobao.org

    等待安裝完成。

    4.安裝vue-cli腳手架構建工具

    在命令行中輸入命令:

    npm install -g vue-cli

    等待安裝結束。

    到此,vue-cli已經安裝完成。

    PS:暫時摸不清楚如何把文件的目錄樹結構在Markdown里寫出來。

    有所修改,因為完全按照原版搬上來根本無法運行。寫了一個最基本的框架。像個無頭蒼蠅一樣……(而且也買不起云主機……新手也沒必要買)

    Markdown用起來覺得很自由,而且還能調用一些html的指令,還是蠻有意思的,雖然還沒摸清楚,到底能調用多少、哪些指令……

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Django+Vue.js搭建前后端分離項目的示例

    Django+Vue.js搭建前后端分離項目的示例:在寫這篇文章的時候,順帶學習了一下關于Markdown的使用方法。 筆者是個渣渣,一切都是自己在摸索的學著,所以也談不上什么體系、系統學習。在這里主要是為了實現把項目前后端分離開。 這里假設你的電腦上所需的django、vue.js已經有了,如果沒有,往下拉就
    推薦度:
    標簽: VUE 項目 搭建
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: WWW国产精品内射老师| 精品欧洲av无码一区二区| 亚洲精品~无码抽插| 国产高清在线精品一区二区三区| 老司机亚洲精品影院| 日韩AV毛片精品久久久| 国产成人精品免费大全| 国产精品2019| 精品无码国产污污污免费网站| 午夜精品久久久久成人| 国内精品久久久久久中文字幕| 久热这里只精品99re8久| 精品少妇无码AV无码专区| 中国精品18videosex性中国 | 99久久精品国产一区二区蜜芽| 2021国产精品成人免费视频| 亚洲精品成人网站在线观看| 亚洲国产精品不卡毛片a在线| 久久精品国产精品亜洲毛片| 国产精品偷窥熟女精品视频| 999久久久国产精品| 欧美久久精品一级c片片| 国产精品亚洲片在线va| 国产精品www| www.久久精品| 国产福利91精品一区二区| 国产精品一区二区久久国产| 国产欧美日韩精品a在线观看| 久久精品国产亚洲av水果派| 久久精品亚洲日本波多野结衣| 亚洲国产精品一区二区久久hs | 欧美激情视频精品一区二区| 精品视频久久久久| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品| 久久er国产精品免费观看8| 欧美成人精品高清在线播放| 四虎国产精品永免费| 亚洲一区爱区精品无码 | 亚洲精品国产自在久久| 麻豆国内精品欧美在线| 日本精品一区二区三区在线视频一 |