测试圈相亲平台开发流程 (2): vue和django 初始化,打通联调。

简介: 测试圈相亲平台开发流程 (2): vue和django 初始化,打通联调。

首先下载一个专门解决跨域的组件:

pip3 install django-cors-headers

下载好后就可以开干了!


django的初始化


首先是admin.py 我使用了之前我公布的自动注册算法


from django.contrib import admin
# Register your models here.
from myapp.models import *
import inspect,sys
clsmemebers = inspect.getmembers(sys.modules[__name__],inspect.isclass)
for name,cls in clsmemebers:
    admin.site.register(cls)


然后是urls.py中,配置上v_love项目的路径,毕竟我们的首页入口是vue项目的index.html (这个之后说)


from django.contrib import admin
from django.urls import path
from django.views.generic import TemplateView
urlpatterns = [
    path('admin/', admin.site.urls),
    path('home/', TemplateView.as_view(template_name='index.html')),
]


然后是settings.py 这个改的地方比较多。


把自己的myapp写到installed_apps里

image.png

然后是Middleware中间件,这里我们要在第三行插入一个新的,也就是刚刚下载的那个。然后再注释掉俩个。

image.png

然后是紧接着顶格写一个变量 和上面的中间件设置都是为了解决跨域问题。image.png

然后是html寻址路径,这里写的也是指向vue项目的打包后文件路径

image.png

然后是语言和时区

image.png

然后是最后一个,给静态资源寻址路径设置一下,同样指向vue项目的静态资源路径image.png

好到这里。django部分的初始化算是完事了,接着来干vue项目的初始化



Vue项目v_love的初始化设置


首先给v_love目录下创建一个名为 vue.config.js的文件,用来做配置。image.png


然后在这个vue.config.js这个文件内写上如下的内容,其实我们之后很多设置都可以写这里,不过目前我们就下一个,意思是打包后的前端静态资源统一放入到static文件夹内,以便django调用。


module.exports = {
    // 输出目录
    assetsDir: 'static',
};


接下来我们去手动创建一个空的static文件夹,放在public文件夹下:image.png

然后我们给vue安装常用插件,bootstrap和jquery和axios 在v_love项目根目录分别一句一句执行命令:


npm install jquery --save
npm install bootstrap --save
npm install axios --save

image.pngimage.png

image.png

执行完后,记得打开package.json看看是不是出现了这三个插件:

image.png

如果运气好和上面图一样,就证明你安装成功了。


然后我们检查下django和vue的连调情况。在v_love项目根目录下执行打包命令:npm run build

image.png

看上图,执行了打包命令成功后,可以看到v_love文件夹下自动新增了一个打包后的成品文件夹dist。


展开dist,可以看到里面的入口页面index.html还有自己的static静态资源文件夹。


然后我们运行django项目,是的,运行django项目:

image.png

启动成功后,进入我们设置好的入口url:

http://127.0.0.1:8000/home/#/

image.png

就发现了神奇之处,django项目的端口和网址,居然打开了vue的首页。至此,我们的联调算是通了。并且没有任何跨域问题。


之后的开发节奏就是,在v_love项目内写前端,能前端处理的都在前端写。数据方面直接通过axios去django的后端内请求数据库。


下节课预告,架构设计分析等。

相关文章
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
43 1
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
150 1
|
3月前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
73 1
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
2月前
|
JavaScript 测试技术 API
Jest进阶:测试 Vue 组件
Jest进阶:测试 Vue 组件
|
3月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
82 2
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
71 0
|
3月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
907 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
3月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
50 0
|
6天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
51 1