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基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
简单实现python收发邮件功能
Jan 05 Python
Python中return self的用法详解
Jul 27 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
NumPy中的维度Axis详解
Nov 26 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python函数基本使用原理详解
Mar 19 Python
在python中修改.properties文件的操作
Apr 08 Python
python切片作为占位符使用实例讲解
Feb 17 Python
python 自动刷新网页的两种方法
Apr 20 Python
Pandas-DataFrame知识点汇总
Mar 16 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP生成条形图的方法
2014/12/10 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python读写锁实现实现代码解析
2020/11/28 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
宣传稿格式范文
2015/07/23 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs