Django+Vue开发生鲜电商平台之2.开发环境搭建
文章目录
- 一、PyCharm的安装和简单使用
- 二、MySQL和Navicat的安装和使用
- 三、Python的安装
- 四、虚拟环境的安装和配置
- 五、Vue开发环境搭建
一、PyCharm的安装和简单使用
由于开发的主要后端语言是Python,因此选择PyCharm作为主要的开发工具。
PyCharm可以直接在搜索引擎中直接搜索官网下载,在每种平台均有社区版和专业版两种。社区版免费但功能有限,适合初学者;专业版功能齐全,适合专业开发者。开发者可以根据需要自行选择。
Windows下安装PyCharm与安装普通软件类似。
在安装好之后,即可进行个性化的设置,如快捷键设置、编译器选择、虚拟环境创建等等。
二、MySQL和Navicat的安装和使用
由于项目使用的数据库是MySQL,因此MySQL数据库及其可视化工具的安装是很必要的。
安装MySQL可以直接在MySQL官网下载安装文件进行安装,也可以使用集成工具安装,如PhpStudy等等,这里我选择的是通过PhpStudy来安装,简化安装步骤、操作也更方便,可以在光网下载,也可以直接点击https://download.csdn.net/download/CUFEECR/12340408进行下载、解压、安装。
为了在方便在命令行中操作MySQL,需要将MySQL的安装目录添加到环境变量,路径一般是XXX\PhpStudy\phpstudy_pro\Extensions\MySQL5.7.26\bin
。
MySQL的可视化管理工具有很多,比如Navicat和SQLYog等,这里选择Navicat,它是轻便的数据库管理工具,其简单使用演示如下:
显然,Navicat可以方便地建数据库、建表、插入数据、执行查询操作,还有其他很实用的功能。
注意:
在连接数据库前,必须要在PhpStudy中启动MySQL服务。
三、Python的安装
Python2和Python3均可以在官网直接下载安装即可,安装后需要把安装路径配置到环境变量,以便在命令行中执行Python命令。
由于官网下载较慢,因此给大家提供了更快的下载方式,点击https://download.csdn.net/download/CUFEECR/12633636即可下载Python3.8。
如果Python2和Python3同时存在,要注意版本管理,其实现在Python2已经停止更新,并且Python3已经基本上可以涵盖Python2的功能,所以只安装Python3也足够。
说明:
因为Python最新版一般功能正在逐步完善,所以不太稳定、并且支持的库也未完全同步,因此建议不要安装当前最新版本的Python,可以选择稍低一点的版本。
四、虚拟环境的安装和配置
虚拟环境可以将不同项目的开发环境相互隔离,不至于相互影响,以满足不同项目对环境依赖的不同要求。
Python有很多虚拟环境库,如pipenv和virtualenv等,这里选择virtualenv,使用命令pip install virtualenv
即可安装虚拟环境库。
使用命令virtualenv envname
即可创建虚拟环境,然后进入到虚拟环境目录下的Scripts目录,并执行activate.bat
命令即可进入虚拟环境,进入虚拟环境后看到命令行目录前面有括号括起来的虚拟环境名称,即说明进入虚拟环境成功。
如果要退出虚拟环境直接执行deactivate.bat
命令即可。
如果有多个Python版本,可以指定Python版本安装虚拟环境,命令为virtualenv -p xxx\python.exe envname
,-p的参数为指定版本的Python可执行文件的路径。
但是可以看到,每次执行进入和退出虚拟环境的命令时,都需要切换到虚拟环境的安装目录,显得很麻烦,此时需要用到虚拟环境管理包,即virtualenvwrapper,也需要通过命令pip install virtualenvwrapper
(Python2)或pip install virtualenvwrapper-win
(Python3)安装。
此时再执行mkvirtualenv envname
即可创建并进入虚拟环境,默认是创建到系统盘当前目录下,如果需要将虚拟环境保存到其他目录,可以在环境变量中添加系统变量,变量名为WORKON_HOME,值为虚拟环境的目标路径。
如果有多个Python版本时需要指定建立某个Python版本的虚拟环境,需要指定--python
参数,参数值为Python可以执行文件的路径。
退出虚拟环境用deactivate
命令,再次进入执行workon envname
即可。
进入到虚拟环境之后,我们就可以像在系统环境中安装库一样安装所需要的库。
五、Vue开发环境搭建
IDE可以使用WebStorm、VSCode、Sublime等,可以根据自己的需要继续选择。
Vue开发需要使用到npm,所以需要安装node.js,可以在http://nodejs.cn/download/选择合适的系统和版本下载安装即可,安装之后,新开一个命令行,执行node --version
,如果打印出所安装的Node.js的版本号,即说明安装成功。
此时需要安装cnpm,这是npm的淘宝镜像,在下载依赖包时的速度比npm更快,直接执行命令npm install -g cnpm --registry=https://registry.npm.taobao.org
并等待执行结束即可,此时再执行cnpm --version
,打印出以下信息即说明安装成功:
cnpm@6.1.1 (XXX\npm\node_modules\cnpm\lib\parse_argv.js)
npm@6.14.6 (XXX\npm\node_modules\cnpm\node_modules\npm\lib\npm.js)
node@14.5.0 (E:\nodejs\node.exe)
npminstall@3.27.0 (XXX\npm\node_modules\cnpm\node_modules\npminstall\lib\index.js)
prefix=XXX\npm
win32 x64 10.0.18363
registry=https://r.npm.taobao.org
以后就可以直接使用cnpm而不用再使用npm了,安装一个项目所需要的包在项目主目录下执行cnpm install
命令,启动项目执行cnpm run dev
命令,启动后就可以访问项目了。
Django+Vue开发生鲜电商平台之2.开发环境搭建相关推荐
- Django+Vue开发生鲜电商平台之1.项目介绍
文章目录 一.项目概览 二.项目技术要点 三.项目预览 我永远相信只要永不放弃,我们还是有机会的.最后,我们还是坚信一点,这世界上只要有梦想,只要不断努力,只要不断学习,不管你长得如何,不管是这样,还 ...
- Django+Vue开发生鲜电商平台之3.数据模型设计和资源导入
文章目录 一.项目初始化 二.数据模型设计 1.用户数据模型设计 2.商品数据模型设计 3.交易数据模型设计 4.用户操作数据模型设计 三.xadmin后台管理系统的配置 四.数据迁移和数据导入 1. ...
- Django+Vue开发生鲜电商平台之11.首页、商品数量、缓存和限速功能开发
文章目录 一.首页功能完善 1.轮播图实现 2.新品功能开发 3.商品系列分类展示功能 二.商品相关数量功能实现 1.商品点击数.收藏数功能实现 2.商品库存量和销量功能实现 三.DRF缓存设置 1. ...
- Django+Vue开发生鲜电商平台之10.购物车、订单管理和支付功能
文章目录 一.购物车功能实现 1.加入购物车功能实现 2.修改购物车数量功能实现 3.和Vue结合实现购物车功能 二.订单功能实现 1.订单管理接口 2.Vue接入订单接口 三.支付宝支付接口完成 1 ...
- JAVA毕设项目社区生鲜电商平台(java+VUE+Mybatis+Maven+Mysql)
JAVA毕设项目社区生鲜电商平台(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Web ...
- Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台: 微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...
- Java生鲜电商平台-App系统架构开发与设计
Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...
- java 团购开发_Java生鲜电商平台-团购模块设计与架构
Java生鲜电商平台-团购模块设计与架构 说明:任何一个电商系统中,对于促销这块是必不可少的,毕竟这块是最吸引用户的,用户也是最爱的模块之一,理由很简单,便宜. 我的经验是无论是大的餐饮点还是小的餐饮 ...
- 【附源码】Python计算机毕业设计社区生鲜电商平台
项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...
最新文章
- 输出字符数字空格个数
- 基于jQuery的AJAX和JSON实现纯html数据模板
- PYTHON自动化Day3-列表/元组/切片/字典/字符串处理方法
- silverlight mediaElement 动态添加source
- 权重随机算法的java实现
- 数学--数论-多重集排列组合与母函数
- 计算机系统基础:校验码知识笔记
- 引用 Map 数据结构的排序问题
- 一文带你了解数仓智能运维框架
- CodeProject 精彩系列
- linux使用触摸屏驱动程序,Linux触摸屏驱动
- 阿里旺旺垃圾消息分析及解决方案探讨
- HTML caption文字颜色,HTML caption align 属性 - HTML 颜色参考手册 - 自强学堂
- input标签 设置纯数字输入
- 广东省开展2022年省级制造业单项冠军企业(产品)培育遴选
- 请问这个验证码是怎么做的?
- 程序员该如何定位?看这四大方向
- 漫谈程序员(十二)IT程序猿之猿体是革命的本钱
- LINUX静默安装ORACLE19C详细步骤
- java canvas类画直线_canvas教程(二) 绘制直线
热门文章
- PS如何查看所选图层的实际像素?
- 为什么空调能制冷和滴水?
- excel将一个工作表根据条件拆分成多个工作表,并将多个工作表怎么拆分成独立表格
- duilib设置透明窗口_使用duilib开发半透明异形窗体程序(补充)
- 学习---微分_中值定理及洛必达法则
- 微信小程序 -- 语音合成:将文字转为语音(插件:微信同声传译)
- VI的简单配置及配置文件集锦 z
- Android studio配置代理下载依赖
- 我的世界服务器皮肤显示怎么用,我的世界皮肤站怎么用 皮肤站使用方法介绍...
- 将多个class文件打包为jar包