测试圈相亲平台开发流程 (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的后端内请求数据库。


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

相关文章
|
1月前
|
Kubernetes 测试技术 Perl
混沌测试平台 Chaos Mesh
混沌测试平台 Chaos Mesh
61 1
|
2月前
|
测试技术 API 数据库
Django测试入门:打造坚实代码基础的钥匙
Django测试入门:打造坚实代码基础的钥匙
34 3
|
1月前
|
前端开发 关系型数据库 测试技术
django集成pytest进行自动化单元测试实战
在Django项目中集成Pytest进行单元测试可以提高测试的灵活性和效率,相比于Django自带的测试框架,Pytest提供了更为丰富和强大的测试功能。本文通过一个实际项目ishareblog介绍django集成pytest进行自动化单元测试实战。
26 3
django集成pytest进行自动化单元测试实战
|
27天前
|
测试技术 Android开发 iOS开发
Appium 是一个开源的自动化测试框架,它支持多种平台和多种编程语言
Appium是一款开源自动化测试框架,支持iOS和Android多平台及多种编程语言。通过WebDriver协议,开发者可编写自动化测试脚本。在iPhone上实现屏幕点击等操作需安装Appium及其依赖,启动服务器,并设置所需的测试环境参数。利用Python等语言编写测试脚本,模拟用户交互行为,最后运行测试脚本来验证应用功能。对于iPhone测试,需准备真实设备或Xcode模拟器。
59 1
|
1月前
|
运维 Kubernetes 监控
|
1月前
|
存储 测试技术 持续交付
Django中的单元测试
【8月更文挑战第11天】本文详述了如何运用Django框架内置的单元测试与集成测试工具来确保Web应用的代码质量。通过具体示例展示了单元测试的基础,如测试简单函数的正确性;以及集成测试的应用,验证应用组件间的协作无误。文中还强调了最佳实践,比如保持高测试覆盖率、确保测试独立且高效执行等。此外,还介绍了测试驱动开发(TDD)的方法,并讨论了模拟(mocking)技术在测试中的重要性。最后,提到了自动化测试与持续集成的实施方式,以及探索更多高级测试工具和技术的可能性,如行为驱动开发(BDD)、性能测试和静态代码分析等,全方位提升应用的稳定性和用户体验。
27 6
|
2月前
|
存储 NoSQL 中间件
【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
在当今的数字化时代,用户认证是任何在线服务安全性的基石。本文将简明扼要地介绍登录注册流程中的核心概念:HTTP无状态性、Session、Token与JWT,并详细阐述两种实用登录方式—— 手机号登录验证(借助容联云/云通讯服务) 与钉钉第三方登录。我们将探讨这些概念的基本原理,并深入解析两种登录方式的实现流程,旨在帮助开发者提升用户认证的安全性与便捷性。
【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
|
1月前
|
机器学习/深度学习 前端开发 数据挖掘
基于Python Django的房价数据分析平台,包括大屏和后台数据管理,有线性、向量机、梯度提升树、bp神经网络等模型
本文介绍了一个基于Python Django框架开发的房价数据分析平台,该平台集成了多种机器学习模型,包括线性回归、SVM、GBDT和BP神经网络,用于房价预测和市场分析,同时提供了前端大屏展示和后台数据管理功能。
|
2月前
|
前端开发 JavaScript API
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
随着数字化教育的兴起,构建一个高效、用户友好的线上教育平台至关重要。本文将探讨如何使用Django与Vue.js 3结合,实现一个包含课程列表和课程详情页(含视频播放功能)的线上教育平台部分。本文主要介绍了如何设计数据库模型、处理数据查询、构建动态前端界面,并集成视频播放功能,为用户带来流畅的学习体验。
【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
|
2月前
|
存储 JavaScript 前端开发
Django + Vue 实现图片上传功能的全流程配置与详细操作指南
 在现代Web应用中,图片上传是一个常见且重要的功能。Django作为强大的Python Web框架,结合Vue.js这样的现代前端框架,能够高效地实现这一功能。本文将详细介绍如何在Django项目中配置图片上传的后端处理,并在Vue前端实现图片的选择、预览和上传功能。