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列表操作实例
Jan 14 Python
Python3.x中自定义比较函数
Apr 24 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
Python如何生成树形图案
Jan 03 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
详解python3中的真值测试
Aug 13 Python
python查看模块安装位置的方法
Oct 16 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python pyecharts绘制条形图详解
Apr 02 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python算术运算符实例详解
2017/05/31 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python虚拟环境迁移方法
2019/01/03 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
档案室主任岗位职责
2014/02/12 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
大课间体育活动方案
2014/03/12 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
java基础——多线程
2021/07/03 Java/Android
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
如何在Python中妥善使用进度条详解
2022/04/05 Python