欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在寫這篇文章的時候,順帶學(xué)習(xí)了一下關(guān)于Markdown的使用方法。

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

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

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

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

命令:

django-admin startproject ulb_manager

結(jié)構(gòu):

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

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

命令:

cd ulb_manager
python manage.py startapp backend

結(jié)構(gòu)比上面最基本的,多了一塊backend

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

命令:

vue-init webpack frontend

界面:

Project name:(默認(rèn)回車鍵)

Project description:(默認(rèn)回車鍵)

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

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

結(jié)構(gòu)多了一塊frontend

結(jié)構(gòu)總結(jié):

項目根目錄有兩個新文件夾,一個叫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:之前學(xué)習(xí)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項目已經(jīng)可以正常運行了。正常運行的界面如下:

運行界面

二,安裝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腳手架構(gòu)建工具

在命令行中輸入命令:

npm install -g vue-cli

等待安裝結(jié)束。

到此,vue-cli已經(jīng)安裝完成。

PS:暫時摸不清楚如何把文件的目錄樹結(jié)構(gòu)在Markdown里寫出來。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中事件總線的具體使用

    Vue3中事件總線的具體使用

    本文主要介紹了Vue3中事件總線的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue3實現(xiàn)多個表格同時滾動并固定表頭

    vue3實現(xiàn)多個表格同時滾動并固定表頭

    這篇文章主要給大家介紹了vue3中多個表格怎么同時滾動并且固定表頭,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • vue修改Element的el-table樣式的4種方法

    vue修改Element的el-table樣式的4種方法

    這篇文章主要介紹了vue修改Element的el-table樣式的4種方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-09-09
  • 基于Vue3實現(xiàn)數(shù)字華容道游戲的示例代碼

    基于Vue3實現(xiàn)數(shù)字華容道游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue編寫一個數(shù)字華容道游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vite基本常見的配置講解

    vite基本常見的配置講解

    這篇文章主要給大家介紹了關(guān)于vite基本常見配置講解的相關(guān)資料,最近做項目要求將webpack打包方式換成vite,下面將詳細(xì)講解一下配置vite需要改動的東西,需要的朋友可以參考下
    2023-11-11
  • 深入淺析Vue中的 computed 和 watch

    深入淺析Vue中的 computed 和 watch

    computed 計算屬性是通過屬性計算得來的屬性,watch屬性變化,就會觸發(fā)監(jiān)聽的函數(shù)。下面通過本文給大家介紹Vue中的 computed 和 watch,感興趣的朋友一起看看吧
    2018-06-06
  • vue如何查找數(shù)組中符合條件的對象

    vue如何查找數(shù)組中符合條件的對象

    這篇文章主要介紹了vue如何查找數(shù)組中符合條件的對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue中全局變量的定義和使用

    Vue中全局變量的定義和使用

    這篇文章主要介紹了vue中全局變量的定義和使用,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue+swiper實現(xiàn)時間軸效果

    vue+swiper實現(xiàn)時間軸效果

    這篇文章主要為大家詳細(xì)介紹了vue+swiper實現(xiàn)時間軸效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue監(jiān)聽鍵盤事件的相關(guān)總結(jié)

    vue監(jiān)聽鍵盤事件的相關(guān)總結(jié)

    這篇文章主要介紹了vue監(jiān)聽鍵盤事件的相關(guān)總結(jié),幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01

最新評論