前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >前端(以Vue为例)webpack打包后dist文件包如何部署到django后台中

前端(以Vue为例)webpack打包后dist文件包如何部署到django后台中

作者头像
人生不如戏
发布于 2018-12-14 09:28:30
发布于 2018-12-14 09:28:30
3.4K00
代码可运行
举报
文章被收录于专栏:抠抠空间抠抠空间
运行总次数:0
代码可运行

     由于现在前端使用的三大框架配合webpack可以实现快速打包,为部署到服务端提供了非常大的便利,那么在前端打包后,应该做些什么可以部署到django的后台中呢?

1.打包后文件包dist

进入到 dist文件包会发现是这个样子的:

2.在django项目中创建前端文件包(静态资源包,我习惯起名为frontend)         然后把dist文件包中的static文件包和index.html拷贝过去,接着把static文件包中的所有文件和index文件都剪切到上一层目录(都在frontend中),由于我们Vue构建的是单页应用所以一般只有一个html。做完这些后吧static这个空文件包删掉就行了。这样就形成了django后台的静态文件包。

3.在settings中配置静态文件以及模板           这里的index.html就相当于是template中的html文件,为了方便就把静态资源和这个模板文件整合在一个文件包中。

          首先是template配置:

TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'frontend')], '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', ], }, }, ]        然后是静态文件配置: 

STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = [ os.path.join(BASE_DIR, "frontend"), ] 4.创建一个app,并且在views中写一个index路由函数,并且在url中配置首页 #加载静态界面index首页 def index(request): request.META["CSRF_COOKIE_USED"] = True return render(request,'index.html') request.META["CSRF_COOKIE_USED"] = True这句可以对vue单页应用进行csrf_token设置,方便进行csrf防御

urlpatterns = [ url(r'^baseapi/', include("baseapp.urls")), url(r'^.*?$',views.index,name="index"), ]  url(r'^.*?$',views.index,name="index")设置后,启动django,访问8000端口就可以加载到前端的路由了

或者,直接在url中加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.views.generic import TemplateView
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
path('', TemplateView.as_view(template_name='index.html'), name='index'),

--------------------- 原文:https://blog.csdn.net/qq_41000891/article/details/82961680

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python:Django搭建博客
注册完后,在项目根目录中(即 manage.py 所在的目录)创建 templates 文件夹,使用 pycharm 创建项目会自动帮我们创建
用户8832503
2021/08/20
6620
Django——简单使用Django
改变settings.py文件为上所示,之后再次启动Django项目,可以看到,页面如下所示。
zy010101
2021/01/07
9200
Django——简单使用Django
【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-4创建视图
当我们在浏览器输入不同的网址, 对应着浏览器发出的不同的请求, 对于不同的请求, 我们都会编写对应的函数来处理浏览器的请求. 请求处理函数, 我们定义在应用的 views.py 模块中, 每一个处理请求的函数, 我们叫做视图函数.
天道Vax的时间宝藏
2021/08/11
9880
Django基础配置
TomatoCool
2023/07/30
1530
网站搭建-django-06-settings设置
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
6400
网站搭建-django-06-settings设置
Django基础
前戏 WEB框架简介 具体介绍Django之前,必须先介绍WEB框架等概念。 web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 一般web框
人生不如戏
2018/04/12
7710
Django基础
Django+Vue部署 原
M(Django) + C(Django) + MVVM (Vue.js) = M + MVVM + C = MMVVMC
晓歌
2018/08/15
1K0
Django+Vue部署
                                                                            原
Django的配置(二)
打开主项目下的settings.py文件 首先找到TEMPLATES,该列表存放的是一些静态文件相关的内容。
zx钟
2019/07/19
4640
Django实现图片上传并前端页面显示
开始之前我们先确认环境中已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库
iginkgo18
2020/09/27
2.7K0
Django实现图片上传并前端页面显示
整合 Django + Vue.js 框架快速搭建web项目
.╂遊牧
2017/08/08
33.2K9
整合 Django + Vue.js 框架快速搭建web项目
Django学习(第三天:我的第一个view)创建app静态资源viewsurls运行结果
创建app 对于web小白来说,这些专业名称完全懵逼,还好美女姐姐讲的很好,我觉得一个网站相当于一个project的话,那每个小功能就是一个app,这里没有使用美女姐姐的方法,而是在pycharm中使用Terminal创建app: python manage.py startapp investigate 这里需要在settings中把新建的app配置进去 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth',
罗罗攀
2018/07/03
5260
网站搭建-django-学习成绩管理-11-项目迁移
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 Django:2.1.4 Python:3.6.0
zishendianxia
2021/03/04
5740
网站搭建-django-学习成绩管理-11-项目迁移
Django简介
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:
py3study
2018/08/03
1.8K0
Django 基础必备三件套
【摘要】 Django 基础 HttpResponse/render/redirect 相关知识。
玖柒的小窝
2021/09/16
2970
Django 基础必备三件套
从零搭建一个django项目-4-搭建vue环境
1、首先安装node.js,官网地址:https://nodejs.org/zh-cn/download/
怪盗LYL
2022/06/13
6790
从零搭建一个django项目-4-搭建vue环境
Django源码学习-2-Settings.py配置文件-上
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/07/23
6170
Django源码学习-2-Settings.py配置文件-上
Django知识点
一、Django pip3 install django C:\Python35\Scripts # 创建Django工程 django-admin startproject 【工程名称】 mysite - mysite # 对整个程序进行配置 - init - settings # 配置文件
院长技术
2021/02/19
8750
SAOMS系统搭建(一)
SAOMS系统搭建 采用python3.6 + django2.1 + pycharm Django采用M(model: 数据存取层) T(template: 业务逻辑层) V(views: 表现层) 初始化项目 1. 首先要确保有pip包管理工具 2. virtualenv: pip install virtualenv, python虚拟环境 3. mkvirtualenv <project_name>创建虚拟环境 4. workon <env_name> 进入虚拟环境 5. pip install x
py3study
2020/01/06
1K0
Django + Vue 快速实现前后端分离的用户认证
Web 后端在主流场景下,注定成为了仅仅提供 API 接口和进行一些需要消耗服务器性能和后端计算载体;
州的先生
2021/07/20
5.5K0
Django + Vue 快速实现前后端分离的用户认证
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
Hcode网站使用的Django版本为3.0.5,所以以Django3.0的版本进行对建站的讲解,可能由些代码实现与老版本的Django有些差异,但是实现理念都行相通的。
HcodeBlogger
2020/07/14
1.1K0
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
相关推荐
Python:Django搭建博客
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档