python框架django中如何结合vue进行前后端分离
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,python框架django中如何结合vue进行前后端分离,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:创建django项目djan
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
互联网科技名片
互联网科技公司经营范围
中关村互联网 科技集团
圆梦互联网科技
互联网科技金融
北京互联网科技公司
金融科技与互联网金融
中国互联网科技发展
互联网科技革命
上海喔噻互联网科技
茂名市互联网科技产业园
互联网科技有哪些公司
佳云科技和互联网广告
工业互联网等科技实现智能化赋能
山东子淼互联网科技有限公司
怎样加入科技互联网
互联网科技资金流入
马化腾互联网科技教学
互联网科技博主张洲
盐城市攀科互联网科技有限公司
喔噻互联网科技有限公司
互联网与科技发展
安徽鑫晟辉互联网科技
郑州华宇互联网科技
温州喔噻互联网科技有限公司
互联网科技寓意
和信科技工业互联网
产业互联网科技服务公司
西安有哪些互联网高科技企业
互联网科技接地气