当前位置:   article > 正文

python django vue +VSCode 前后端分离_用vccode 开发django+vue前后分离

用vccode 开发django+vue前后分离

(文章里的链接不是我写的,都是引用别人的,我只是记录查看)

编辑器:vscode

语言:python

后端:django

前端:vue

前后端分离

一、项目框架搭建

https://blog.csdn.net/weixin_58546893/article/details/124092802

这个博客是Python Web 环境搭建,写的很详细,适合小白(我,小白)。

(1)https://blog.csdn.net/Diana003/article/details/122744127

(2)https://blog.csdn.net/somenzz/article/details/100815458?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167177645716800188599496%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167177645716800188599496&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-100815458-null-null.142^v68^control,201^v4^add_ask,213^v2^t3_esquery_v1&utm_term=python%20django%20vue%20%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%20%E6%95%B0%E6%8D%AE%E8%81%94%E8%B0%83&spm=1018.2226.3001.4187

(3)https://blog.csdn.net/mxsgoden/article/details/116307448

这几个我是一起看的,写的是前后端分离项目的创建,还有数据联调(跨域),但是小白可以先不把前端项目打包(当然,这只是建议)。

因为我就这样干了,后面想在后端一个视图类中设置session数据,然后在另一个视图类里获取前面设置的session数据,获取的数据总是None,百度了好久都没有百度出来原因。

其中一个文章 https://uoften.com/article/186856.html (我记得刚查看的不是这个链接,是在CSDN 里的一个博客,需要¥) 说是 mock.js 这个东西的原因,我后面也给搞掉了,但还是不行。(这是我的问答,还没结题,希望能够有大佬帮助 http://t.csdn.cn/64fpI

不知道不先打包会不会像我这样遇到这个情况,所以我上面只是建议,不听也可以的。

到这里项目框架就搭好了

vue 目录

django 目录

二、内容填充

vue 中的main.js文件

  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import App from './App'
  5. import router from './router'
  6. import ElementUI from 'element-ui'
  7. import 'element-ui/lib/theme-chalk/index.css'
  8. import axios from 'axios'
  9. //全局设置
  10. Vue.prototype.$axios=axios
  11. // 跨域前端请求携带cookie
  12. axios.defaults.withCredentials=true
  13. // require('./mock')
  14. Vue.use(ElementUI)
  15. Vue.config.productionTip = false
  16. /* eslint-disable no-new */
  17. new Vue({
  18. el: '#app',
  19. router,
  20. components: { App },
  21. template: '<App/>'
  22. })

vue components文件夹中的一个 Login.vue 文件

  1. <template>
  2. <div class="login">
  3. <div class="mylogin" align="center">
  4. <h4>登录</h4>
  5. <el-form :model="loginForm" :rules="loginRules" ref="loginForm" label-width="0px">
  6. <el-form-item label="" prop="account" style="margin-top: 10px">
  7. <el-row>
  8. <el-col :span="2">
  9. <span class="el-icon-s-custom"></span>
  10. </el-col>
  11. <el-col :span="22">
  12. <el-input class="inps" placeholder="账号" v-model="loginForm.account">
  13. </el-input>
  14. </el-col>
  15. </el-row>
  16. </el-form-item>
  17. <el-form-item label="" prop="passWord">
  18. <el-row>
  19. <el-col :span="2">
  20. <span class="el-icon-lock"></span>
  21. </el-col>
  22. <el-col :span="22">
  23. <el-input class="inps" type="password" placeholder="密码"
  24. v-model="loginForm.passWord"></el-input>
  25. </el-col>
  26. </el-row>
  27. </el-form-item>
  28. <el-form-item style="margin-top: 55px">
  29. <el-button type="primary" round class="submitBtn" @click="submitForm">登录
  30. </el-button>
  31. </el-form-item>
  32. <div class="unlogin">
  33. <router-link :to="{ path: '/forgetpwd' }"> 忘记密码? </router-link>
  34. |
  35. <router-link :to="{ path: '/register' }">
  36. <a href="Register.vue" target="_blank" align="right">注册新账号</a>
  37. <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/879846
推荐阅读
相关标签
  

闽ICP备14008679号