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 相关文章推荐
Python实现多线程下载文件的代码实例
Jun 01 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python中一行和多行import模块问题
Apr 01 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python FtpLib模块应用操作详解
Dec 12 Python
python基于property()函数定义属性
Jan 22 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Opencv实现二维直方图的计算及绘制
Jul 21 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
用在PHP里的JS打印函数
2006/10/09 PHP
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
轻松实现php文件上传功能
2017/02/17 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
2009/08/04 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
python实现微信防撤回神器
2019/04/29 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python中return的返回和执行实例
2019/12/24 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
MySQL分库分表详情
2021/09/25 MySQL
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏