vue真分离!element引入和django跨域

本文档介绍了如何使用Vue CLI创建项目,选择2.x版本,安装并引入Element-UI库,配置路由,并在main.js中启用。接着展示了在Django后端启用跨域请求的步骤,包括安装django-cors-headers,更新settings.py配置。最后,通过axios测试从Django获取数据并展示。
摘要由CSDN通过智能技术生成

先安装脚手架

npm install -g @vue/cli 

然后查看版本

vue -V

没有异常就直接创建项目

vue create vue-cli-webdj 

选参数,创建的时候用2.X的版本,高的语法还没看,
创建完先打开看看,熟悉的页面就ok,
然后安装element,

npm i element-ui -S 

在main.js下添加

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

可以查看一下是否有效果,
也可以用 vue add element,然后见机行事= =,
然后切换到router文件下,
编辑index.js文件,查看路由的写法,2种可以分别照形式写两个样本,
注意views下建的vue要增加些东西,对照着初始的样例不难看出区别,

在app.vuel里添加路由按键和路由显示的地方,

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link> |
      <router-link to="/fun1">Fun1</router-link> |
      <router-link to="/fun2">Fun2</router-link> |
      <router-link to="/fun3">Fun3</router-link> |
    </div>
    <router-view />
  </div>
</template>

如图,其他为style,
然后路由以后没问题的话,就在views里添加vue,测试一下axios是否能拿到数据并显示,
先在django启动,浏览器查看接口是否能正常返回数据,
然后axios直接发送请求会发生跨域问题,在django后端解决,
pip install django-cors-headers
然后添加setting.py

INSTALLED_APPS = [

    ...

    'corsheaders'...

 ]

还有额外新增配置

CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = ()
CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
    'VIEW',
)

CORS_ALLOW_HEADERS = (
    'XMLHttpRequest',
    'X_FILENAME',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
    'Pragma',
)

就能正常运行了,django里的
{% verbatim %}{% endverbatim %}
就用不着了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值