vue与django集成打包的实现方法
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了vue与django集成打包的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
1.创建 django项目 并在 django项目文件下创建vue项目
2.修改django项目文件下的setting.py
修改django模板路径 指向 vue项目的dist
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR+"/vue-resources/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', ], }, }, ]
修改django静态文件路径
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject./en/2.2/howto/static-files/ STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "vue-resources/dist/static/") ]
这样基本就可以了
3.vue打包配置
由于django和vue都可以起一个服务,导致多个域名这样测试api的时候就会需要跨域等等问题,而直接用run build 打包文件过于耗时 大概20-40秒时间。
理想的状态是,不用多个域名,且修改一个文件能快速打包。 那么最好的方式就是提高build的速度。
我的方式是
1.复制wepack.dev.config.js文件 起名 webpack.watch.config.js
2.修改配置信息
(1)添加输出配置 (用这个配置打包大概2-3秒)
output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[hash].js'), chunkFilename: utils.assetsPath('js/[id].[hash].js') },
(2)可选修改可有效提高打包速度 (用这个配置大概在1秒内)
devtool: false,
3.创建新的打包命令 package.json
"scripts": { ... "watch": "webpack --watch --config build/webpack.watch.conf.js", ... },
这样就实现了监听更新的效果 npm run watch
注本配置只是方便本地开发
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南