Python Django Vue 项目创建过程详解


Posted in Python onJuly 29, 2019

1、创建项目

打开pycharm 终端,输入如下,创建项目

# 进入pycharm 项目目录下
cd pyWeb

django-admin startproject pyweb_dome

# pyweb_dome 是django项目名称

2、创建应用

# 进入项目根目录 pyweb_dome 下

 cd pyweb_dome 
python manage.py startapp webserver # webserver 为应用名

3、创建前端项目

使用vue-cli在根目录创建一个名称叫【frontend】的Vue.js项目作为项目前端

# 使用vue-cli在根目录创建一个名称叫【webfront】的Vue.js项目作为项目前端

vue-init webpack webfront

4、打包vue项目

# 使用 webpack 打包vue项目
cd webfront

npm install 
npm run build

此时直接运行npm run dev也可以直接查看前端 vue界面

npm run build

构建完成会生成一个文件夹,名字叫dist,里面有一个 index.html 和一个 文件夹static。

5、使用Django的通用视图 TemplateView修改静态指向路径(就是让Django访问目录指向我们刚才打包的dist/index.html)

找到项目根 pyweb_demo/urls.py文件作出如下修改,注意1、2两处修改。

"""pyweb_dome URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
  https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
  1. Add an import: from my_app import views
  2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
  1. Add an import: from other_app.views import Home
  2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
  1. Import the include() function: from django.urls import include, path
  2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

from django.views.generic.base import TemplateView # 1、增加该行

urlpatterns = [
  path('admin/', admin.site.urls),
  path(r'',TemplateView.as_view(template_name='index.html')), #2、 增加该行
]

6. 配置Django项目的模板搜索路径和静态文件搜索路径 找到根目录下 pyweb_demo/settings.py文件并打开,找到TEMPLATES配置项,修改如下:

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    #'DIRS': [],
    'DIRS': ['webfront/dist'], # 修改1 
    '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',
      ],
    },
  },
]


# 新增2
# Add for vue.js
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, "webfront/dist/static"),
]

7,到此基本就配置完成了,回退到根目录 运行命令就可以直接查看效果

python manage.py runserver

Python Django Vue 项目创建过程详解

Python Django Vue 项目创建过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
Python读写zip压缩文件的方法
Aug 29 Python
python 实现selenium断言和验证的方法
Feb 13 Python
Django Celery异步任务队列的实现
Jul 24 Python
Python实现快速排序的方法详解
Oct 25 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
Python可视化学习之seaborn调色盘
Feb 24 Python
python中 Flask Web 表单的使用方法
May 20 Python
python cumsum函数的具体使用
Jul 29 #Python
python利用re,bs4,requests模块获取股票数据
Jul 29 #Python
实例详解Python装饰器与闭包
Jul 29 #Python
对于Python深浅拷贝的理解
Jul 29 #Python
PyCharm中代码字体大小调整方法
Jul 29 #Python
python pandas cumsum求累计次数的用法
Jul 29 #Python
详解Python用三种方式统计词频的方法
Jul 29 #Python
You might like
ip签名探针
2006/10/09 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python对列表排序的方法实例分析
2015/05/16 Python
python插入排序算法实例分析
2015/07/03 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python切片索引用法示例
2018/05/15 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
学生党员思想汇报
2013/12/28 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
家长对孩子的寄语
2015/02/26 职场文书
python实现监听键盘
2021/04/26 Python
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫