您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页Django中整合Vue-cli,并解决各种路径引用错误和跨域的问题

Django中整合Vue-cli,并解决各种路径引用错误和跨域的问题

来源:爱够旅游网

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务