最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年08月07日 10:46:53   作者:Royal_KinM  
本篇文章主要介紹了Django+Vue.js搭建前后端分離項目的示例,具有一定參考價值,有興趣的可以了解一下

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

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

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

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

1.創(chuàng)建django項目

命令:

django-admin startproject ulb_manager

結構:

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

2.進入項目根目錄,創(chuàng)建一個app作為項目后端

命令:

cd ulb_manager
python manage.py startapp backend

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

3.使用vue-cli創(chuàng)建一個vue.js項目作為項目前端

命令:

vue-init webpack frontend

界面:

Project name:(默認回車鍵)

Project description:(默認回車鍵)

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

...:(默認yes和回車鍵,暫時不太懂,剛開始接觸,網(wǎng)上也沒查到這一塊東西,就全部選擇默認或者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)使用通用視圖創(chuàng)建最簡單的模板控制器。

代碼:

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.配置靜態(tài)文件搜索路徑

打開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的推薦安裝環(huán)境是node.js,因此,我是先安裝的node.js。

登陸node.js官網(wǎng),下載最新的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的指令,還是蠻有意思的,雖然還沒摸清楚,到底能調用多少、哪些指令……

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調用操作

    Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調用操作

    這篇文章主要介紹了Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue-router 源碼實現(xiàn)前端路由的兩種方式

    vue-router 源碼實現(xiàn)前端路由的兩種方式

    這篇文章主要介紹了vue-router 源碼實現(xiàn)前端路由的兩種方式,主要介紹Hash 路由和History 路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解Vue中一種簡易路由傳參辦法

    詳解Vue中一種簡易路由傳參辦法

    本篇文章主要介紹了詳解Vue中一種簡易路由傳參辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue如何防范XSS攻擊的一些方法

    vue如何防范XSS攻擊的一些方法

    xss的攻擊方式是發(fā)生在用戶使用瀏覽器時候運行,通過嵌入腳本竊取用戶信息,本文主要介紹了vue如何防范XSS攻擊的一些方法,感興趣的可以了解一下
    2024-04-04
  • Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享

    這篇文章主要介紹了Vue?Vuex搭建vuex環(huán)境及vuex求和案例分享,?Vue?中實現(xiàn)集中式狀態(tài)管理的一個?Vue?插件,對?vue?應用中多個組件的共享狀態(tài)進行集中式的管理,下文相關介紹,需要的朋友可以參考一下
    2022-04-04
  • vue+elementUi實現(xiàn)點擊地圖自動填充經緯度以及地點

    vue+elementUi實現(xiàn)點擊地圖自動填充經緯度以及地點

    這篇文章主要為大家詳細介紹了vue+elementUi實現(xiàn)點擊地圖自動填充經緯度以及地點,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue對象添加屬性(key:value)、顯示和刪除屬性方式

    vue對象添加屬性(key:value)、顯示和刪除屬性方式

    這篇文章主要介紹了vue對象添加屬性(key:value)、顯示和刪除屬性方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue隱藏顯示、只讀實例代碼

    Vue隱藏顯示、只讀實例代碼

    本文通過實例代碼給大家介紹了Vue隱藏顯示、只讀功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • 對vue中methods互相調用的方法詳解

    對vue中methods互相調用的方法詳解

    今天小編就為大家分享一篇對vue中methods互相調用的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue3 el-form-item如何自定義label標簽內容

    vue3 el-form-item如何自定義label標簽內容

    這篇文章主要介紹了vue3 el-form-item如何自定義label標簽內容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

伊宁县| 张家港市| 玛多县| 大新县| 江都市| 淮滨县| 河池市| 永德县| 云龙县| 焉耆| 高淳县| 茌平县| 登封市| 淮南市| 榆树市| 延边| 塔城市| 晋宁县| 荆门市| 绥芬河市| 道真| 桐梓县| 民县| 客服| 武功县| 九寨沟县| 晋江市| 和林格尔县| 饶阳县| 蓬安县| 郎溪县| 文水县| 商丘市| 顺平县| 茶陵县| 喀什市| 灵璧县| 叙永县| 遵化市| 永善县| 沛县|