程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

如何創建Vue項目並與後端django聯調

編輯:Python

vue-cli搭建

全局模塊路徑與緩存路徑可以參考Windows下安裝vue開發環境 - 簡書 (jianshu.com)

windows下安裝vue環境

使用之前,我們先來掌握3個東西是用來干什麼的。

npm: Nodejs下的包管理器。

webpack: 它主要的用途是通過CommonJS的語法把所有浏覽器端需要發布的靜態資源做相應的准備,比如資源的合並和打包。

vue-cli: 用戶生成Vue工程模板。(幫你快速開始一個vue的項目,也就是給你一套vue的結構,包含基礎的依賴庫,只需要 npm install就可以安裝)

1.安裝npm

官網進行下載Download | Node.js (nodejs.org)

Node.js 是一個開源與跨平台的JavaScript 運行時環境。

雙擊應用程序進行安裝


*可以使用默認路徑,本例子中自行修改為D:\P_Program\nodejs*

一直點next,其他的不用管


到上面這一步就是完成安裝了,如果出現問題請重新下載官方文件,別下一些雜七雜八的,這可是開源的,免費!懂?

2.nodejs目錄介紹


win + r 輸入 cmd 回車打開控制台

輸入 echo %PATH%查看環境變量,看下npm是否加進去了(前面安裝的時候默認Add Path了)

C:\Users\xiaozai\AppData\Roaming\npm

輸入node -v 查看node版本

輸入npm -v查看npm版本

以上幾步沒問題說明你安裝好了

3.配置鏡像

輸入命令npm config set registry=http://registry.npm.taobao.org 配置鏡像站

輸入命令npm config list 顯示所有配置信息,我們關注一個配置文件C:\Users\xiaozai\.npmrc

使用文本編輯器編輯它,可以看到配置信息

4.檢查配置鏡像是否可以正常使用

npm config get registry

實踐部分

1. 如何安裝vue-cli?

brew update
brew install node
npm install -g @vue/[email protected] # -g是全局安裝
vue --version

最終下載到的地方是C:\Users\xiaozai\AppData\Roaming\npm\node_modules

安裝報錯解決

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules…

sudo npm install -g @vue/[email protected] --unsafe-perm=true --allow-root

官方給出的解決方案

https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

2. 創建前端項目

cd django的項目根目錄

vue create 項目名

vue create vue_project

3. 創建時候選什麼

上下鍵選擇,空格選定/取消,enter確認

  • ? Please pick a preset: 選第二個:自定義生成vue項目。

default (babel, eslint)

* Manually select features

  • ? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection) 選擇一些插件.

選擇bable和router

  • Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) 選n。

  • ? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?

選package.json

  • Save this as a preset for future projects? (y/N) 保存成默認設置

選n

4. Vue-cli 的項目結構:

  • nodemodles文件夾不要動。

  • Public 文件夾:靜態資源,這裡有一個index.html 模板,作為合成最終dist/index.html的骨架存在。

    • public下手動創建static文件夾用來存放js/css/圖片等資源。django設置可以從static裡取,vue就要設置在打包時往這個static裡面存。

    • 設置方法:vue_project根目錄手動創建文件:vue.config.js ,內容為:

module.exports = {

assetsDir:'static'
}
  • src文件夾:

    • Assets : 存放一些靜態文件,我們不用這個之後。全部存到public/static下。

    • Components文件夾 : 小型組件存放位置

    • views文件夾:大型組件,母體組件存放位置。

      • App.vue : 作為所有的.vue的一個主管存在。裡面的樣式很可能影響全局。

      • man.js : 作為打包過程必要的主腳本,裡面的代碼會影響全局。

      • router.js: 作為路由管理器的存在。

其他配置文件不要亂動。

最後目錄展示

5. django的適配.

  • 想辦法把路由配置成從vue項目中的index.html進行關聯上。

從前:url -> views.py -> .html的

現在:url -> .html

urls.py中:

from django.views.generic import TemplateView
path('index/',TemplateView.as_view(template_name='index.html'))

settings.py中:

TEMPLATES = [
{

'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['vue_project/dist'],
  • 想辦法把vue項目內的static文件夾下的靜態資源關聯上。

settings.py中:

STATICFILES_DIRS=[
os.path.join(BASE_DIR,"vue_project/dist/static"),
]

6. dist文件夾

dist文件夾 是vue打包後的 那個包本身。django要從dist裡面拿到index.html和static的所有靜態資源。

用戶-電腦浏覽器-django-dist包 -> vue-cli前端開發用的

打包命令:進入vue-cli 根目錄下,就是我們的vue_project的根目錄下。

執行 npm run build 即可打包

前端獨立調試啟動服務命令:npm run serve

這時候就有dist文件夾了

npm run serve

進入http://localhost:8080/

啟動django項目,進入http://127.0.0.1:8088/index/![請添加圖片描述](https://img-blog.csdnimg.cn/efcc6cc9e78544c2bbb08f9e3d96e904.png


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved