python框架django中如何结合vue进行前后端分离
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,python框架django中如何结合vue进行前后端分离,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:创建django项目djan
千家信息网最后更新 2025年11月07日python框架django中如何结合vue进行前后端分离
python框架django中如何结合vue进行前后端分离,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一:创建django项目
django-admin startproject mysite # 创建mysite项目django-admin startapp app01# 创建app01应用
二:安装vue
1.首先安装node.js,官网地址:https://nodejs.org/zh-cn/download/
2.使用npm淘宝镜像,避免npm下载速度过慢的问题
npm install -g cnpm --registry=https://registry.npm.taobao.org
3、使用cnpm 下载vue-cli
cnmp install -g cue-cli
如果之前安装的有node,nmp和cnpm就可以不用安装,
三:设置vue项目
1.将vue项目,放在django文件夹下,跟app01文件夹同级
2.运行vue项目
cd firstvue ## 进入到上一部创建的firstvue项目中 cnpm install ## 安装需要的依赖模块 cnpm run dev ## 运行调式的服务,会启动一个web服务,访问localhost:8080 即可调式
如果可以运行成功,证明当前vue项目是没有问题
四:vue项目写完后,打包vue项目,然后修改django配置,将vue集成到django中
cnpmrunbuild##打包vue项目,会将所有东西打包成一个dist文件夹
在python下的项目文件夹下的-settings.py中配置
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['vue-admin-master/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', ], }, },]把vue的静态文件夹的目录配置到项目中【添加静态文件夹路径】
STATIC_URL = '/static/'STATICFILES_DIRS=[ os.path.join(BASE_DIR,'vue-admin-master/dist/static/'), # 添加内容]
五:修改django的主目录的urls文件
from django.contrib import adminfrom django.urls import pathfrom blog import viewsfrom django.views.generic.base import TemplateViewurlpatterns = [ path('admin/', admin.site.urls), path(r'', TemplateView.as_view(template_name='index.html')),]添加对应的路由
六:启动django服务,访问localhost:8000 则可以出现vue的首页
启动django
python manage.py runserverhttp://127.0.0.1:8000/#/login
访问出现vue项目的界面,就已经成功了!
七:有时候并不能直接访问出首页,原因是路径不对
有的会设置的有前缀,需要把前缀去掉,重新打包才能使用
打包的时候不需要把之前的打包内容删除,直接重新打包,会有对应的打包记录
八:vue打包之后经常会出现fontawesome图标库不能使用的情况
打包之后,需要手动吧fontawesome引入的css文件路径更改
把原来的
url(/static/fonts/fontawesome-webfont.b06871f.ttf),换成url(../fonts/fontawesome-webfont.b06871f.ttf),
fontawesome小图标就可以显示出来了
看完上述内容,你们掌握python框架django中如何结合vue进行前后端分离的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
项目
文件
文件夹
内容
问题
路径
服务
运行
配置
框架
成功
前缀
原因
图标
方法
更多
目录
调式
静态
首页
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法自学笔记
excel 做的软件开发
sql数据库中数组格式化
oppo媒体服务器
dbc数据库修改佩戴位置
美国服务器购买后会给账号密码吗
中国移动网络技术类专业
数据库外模式的含义
一汽大众软件开发工程师待遇
腾讯视频在哪里开数据库
腾讯账户安全人工服务器
武大国家网络安全学院规划
广西企业软件开发排名
查看数据库的启动方式
黑龙江软件开发公司地址
宿迁市网络技术公司
廊坊市网络技术培训
mc租服务器卡吗
服务器主机玩天堂2
神奇宝贝服务器时空祭坛怎么用
ipad苹果服务器出错怎么办
菠菜专用高防服务器
哪种软件开发技术轻松
网络技术基础的分类
百思教育软件开发一年多少钱
网络安全测评的方法
粤商通服务器异常怎么解决
小当家网络技术有限公司
数字后端软件开发
今日头条数据库表