Django中整合Vue-cli要解决几个问题:
一、前后端代码放在一个项目中,方便维护;
二、Vue-cli本地调试时的接口跨域问题;
三、Vue-cli build后的文件要能直接提交后就能使用,不需要再去手动修改其中引用文件的路径后才能提交。
步骤:
参考:
参考:
demo7/demo7/setting.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['vue/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',
],
},
},
]
demo7/demo7/setting.py
STATIC_URL = '/static/'
# Add for vuejs
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "vue/dist/static"),
]
五、将项目的访问路径指定为根路径:
demo7/demo7/urls.py
from django.urls import path, include
from django.views.generic.base import TemplateView
urlpatterns = [
path('', TemplateView.as_view(template_name="index.html"))
]
六、解决vue-cli构建后的index.html找不到图标和引用的js、css文件路径错误的问题:
参考
七、解决vue-cli接口访问跨域的问题,以方便本地调试,这里采用webpack中配置代理的方法:
参考:
通过以上配置后,前端就可以直接在本地开发调试,开发完后把接口名称批量改正,然后build后就可以直接提交了。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务