python+django+mysql个人博客项目部署(VMware部署)

目录

一、Vmware新建win7虚拟机

二、组件/软件安装

2.1 安装python3

2.2 更新pip

2.3 安装pycharm

2.4 安装django

2.5 win安装mysql

三、配置数据库

3.1 安装sqlite客户端

3.2 db.sqlite3导出为myblog.sql 

3.3 Heidisql连接本地sql

四、部署项目

4.1 安装模块

 4.2 尝试运行

4.3 更新数据库数据 

4.4 项目展示

五、各种报错解决


 

一、Vmware新建win7虚拟机

创建一台win7虚拟机(win10也可以,win10可以减少一些软件安装问题),注意镜像一定要选择Service Pack版本,否则安装python会遇到报错“Windows 7 Service Pack 1 and all applicable updates are required to install Python”

镜像下载地址:MSDN, 我告诉你 - 做一个安静的工具站

注意安装后需要有几个注意事项

1. 关闭防火墙

2. 安装OpenSSH

Openssh用于宿主机向虚拟机传输文件,虚拟机网络波动比较大,可能存在下载慢的情况。

Opsnsssh安装教程:Win10 离线安装Openssh_openssh-win64.zip-CSDN博客

注意教程中的开机自启动命令是错误的,应该是 sc config sshd start= auto ,注意=后面有空格

启动服务:net start 服务名
停止服务:net stop 服务名
将服务设为自动启动:sc config 服务名 start= auto
将服务设为手动启动:sc config 服务名 start= demand

#scp 宿主机文件路径 虚拟机用户名@虚拟机IP:虚拟机文件存放路径
#宿主机文件路径可以是相对地址或绝对地址,虚拟机文件存放路径必须是绝对路径
#scp命令中宿主机文件路径不能存在中文--建议在传输文件所在目录打开cmd,使用宿主机相对路径传输

>>scp myblog-master.zip lgb@11.0.1.20:C:\project

3. 打开远程服务(允许其它电脑远程控制本电脑)

4. 安装7z(其它解压软件也可以)

下载地址:7-Zip

5. 打开telnet功能 

6. 安装微软运行库(安装mysql会用到)

选择普通网络下载,正常安装

微软常用运行库合集官方版-微软常用运行库合集正式版-PC下载网

二、组件/软件安装

以github上的python博客项目为例

GitHub - myminwang/myblog: Python+Django+MySQL 博客系统

2.1 安装python3

下载地址:Download Python | Python.org

python3.6.5 (win7不要选太高版本,太高版本已经不支持win7了)

这个图片报错是因为我一开始选择了不带Service Pack的win7镜像导致的。

安装时注意选择将环境变量加入path,记得勾选,python路径最好也自定义,不带中文就行,但要记住,可以参考下我的安装路径C:\app\python365。

2.2 更新pip

 升级pip版本,自带pip版本6.x(这一步是个大坑),需要去下载一个python文件执行

复制内容,黏贴到txt文本,并改名为get-pip.py

cmd切换到该目录下,执行命令pip get-pip.py,会提示pip安装成功,pip -V查看版本

后续安装django会方便许多 

2.3 安装pycharm

注意不要win7不要下载最新版本pycharm,选择2019.2之前的版本,2019.2是最后支持win7的版本,否则会报错“无法定位程序输入点 CreateAppContainerProfile 于动态链接库USERENV.dll上 ”,此处我选择2018.3版本。

参考:无法定位程序输入点 CreateAppContainerProfile 于动态链接库USERENV.dll上_360社区

pycharm老版本下载地址:Other Versions - PyCharm

2.4 安装django

打开cmd,输入,pip一定要按照上面更新,否则会报错的,

pip install Django==2.0.7
>> python
>> import django
#没有报错表示django安装成功,此方法适用于检测各种python模块是否安装,报错说明没有安装成功

2.5 win安装mysql

注意一定要先安装微软运行库合集,否则会报错“无法启动此程序,因为计算机中丢失MSVCR120.dll”

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

教程:window安装mysql5.7流程_windows mysql5.7的安装教程_luo_guibin的博客-CSDN博客

#初始化
mysqld --initialize-insecure --user=mysql
mysqld -install

#启动与停止服务
net start mysql
net stop mysql

#开机自启动
sc config mysql start= auto

#测试并更改密码
mysql -u root -p
SET PASSWORD=PASSWORD('lgblgblgb');
flush privileges; 

如果cmd提示“mysql”不是内部或外部命令,请添加环境变量。

至此,python3.6.5+django2.0.7+mysql5.7 安装完成 

三、配置数据库

3.1 安装sqlite客户端

windows中安装sqlite_windows 安装sqlite_蓝色格子的博客-CSDN博客

3.2 db.sqlite3导出为myblog.sql 

sqlite3导出sql教程:SQLite3 数据库: 将 数据库 或者 表 导出为SQL文件_打开sqlitestudiocli如何将数据库转换成sql文件-CSDN博客

导出后不需要更改sql文件,有些教程说要更改

cmd> sqlite3 db.sqlite3
sqlite> .output myblog.sql   # 将 sqlite 标准输出重定向到myblog.sql 文件
sqlite> .dump myTableOne	# 将表导出到标准输出
sqlite> .exit		# 退出该sqlite 数据库

3.3 Heidisql连接本地sql

其他数据库可视化工具也可以,推荐Heidisql原因是软件是免费的,且在使用navicate导入报错了

Heidisql下载:HeidiSQL - MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easy

连接本地数据库,127.0.0.1,密码是安装mysql时设置的,新建名为myblog的数据库,导入myblog.sql文件

四、部署项目

注意用管理员打开pycharm,方便cmd使用,打开项目目录

4.1 安装模块

打开pycharm终端,requirements.txt 中有全部模块及版本号,批量安装模块

pip install -r requirements.txt

 4.2 尝试运行

python manage.py runserver

通常来说会有多个模块没安装上,提示"No module named '*********'",需要手动安装 

pip install ******

直到所有没有 No module 报错为止,终端会提示让你登录127.0.0.1:8000

此时你打开会出现以下画面,原因是没有更新数据

4.3 更新数据库数据 

#更新数据
python manage.py makemigrations
python manage.py make
python manage.py runserver

4.4 项目展示

五、各种报错解决

5.1 navicate导入sql文件报错 

corresponds to your MySQL server version for the right syntax to use near 'PRAGMA foreign_keys=OFF; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/148452.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python自动化测试之request库详解(二)

http协议是无状态的,也就是每个请求都是独立的。那么登录后的一系列动作,都需要用cookie来验证身份是否是登录状态,为了高效的管理会话,保持会话,于是就有了session。 session简介 session是一种管理用户状态和信息的…

2024年软件测试知识应运趋势

每一年,IT互联网技术都在变,那2024年,需要具备哪些知识,才能让我们在软件测试行业里混得风生水起呢? 我认为有以下十点: 1、Linux必备知识 Linux作为现在最流行的软件环境系统,一定需要掌握&am…

vue3+webpack+elementplus+国际化+axios封装+pinia

文章目录 创建项目 eslint prettier切换pinia(后补上)创建项目eslint prettier注意 自动格式化 element plus注意 element plus icon注意: 国际化注意 axios 封装 最近菜鸟自己搭建一个项目,想着 vue3 都出来这么久了&#xff…

每日一题 2656. K 个元素的最大和(简单)

感觉每日一题除了困难之外很久没有做到有营养的题了 class Solution:def maximizeSum(self, nums: List[int], k: int) -> int:return (2 * max(nums) k - 1) * k // 2

推荐一个Node.js多版本管理的可视化工具

关于Node.js的开发者来说,在开发机器上管理多个不同版本的Node.js是一个常见痛点。之前在开发者安全大全专栏中,提到过解决方法:使用nvm,如果对于nvm还不了解的话,可以前往了解。 对于TJ来说,因为习惯敲命…

漏洞复现--迪普DPTech VPN 任意文件读取

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

计讯物联LoRa终端TW820多重优势共蓄能,强力驱动行业发展

LoRa,即远距离无线电,是一种低功耗宽区域网络(LPWAN)的通信技术。它在同样的功耗条件下比其他无线方式传播的距离更远,且比传统的无线射频通信距离扩大3-5倍,真正实现了低功耗、远距离、广覆盖的统一。基于LoRa通信技术的优势特点…

校园信息发布平台小程序的作用是什么

校园墙是校内信息传播的一种渠道,有专门的人添加校内学生、教师,谁有信息发布需求即可联系让其通过QQ、微信朋友圈、社群等形式发布,多年来,学生们习惯了这类方式。 但这种方式并不高效,缺乏信息的真实性以及便捷性&a…

plsql查询中文出现乱码

添加环境变量:如下 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 变量名:TNS_ADMIN 变量值:D:\instantclient_11_2\network\admin 在Path中添加instantclient_11_2存放路径

autoReg:三线表格及森林图

首先致敬前辈 科研行者 介绍一下最近的新宠「autoReg包」,不仅可以快捷完成基线表的制作,还可以直接一行代码输出回归分析(支持线性模型、广义线性模型和比例风险模型)的表格,我们还是以上次的示例数据来做演示。 安…

Java医院绩效考核管理系统源码,设有手工录入功能(可以批量导入)

医院绩效考核系统以医院的发展战略为导向,把科室、员工的绩效考核跟战略发展目标紧密结合,引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起,实现医院的优化发展。系统提供灵活的绩效考评体系配置方案,支持不同科室…

大数据清洗、转换工具——ETL工具概述

大数据清洗、转换工具——ETL工具概述_etl转换-CSDN博客 ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL过程本质上是数据流动的过程,从不同的数据源…

【Python】基础语法

Python3 教程 Python中文编码 前面章节中我们已经学会了如何用 Python 输出 “Hello, World!”,英文没有问题,但是如果你输出中文字符 “你好,世界” 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出…

一文搞懂CAN总线协议

1.基础概念 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层…

windiws docker 部署jar window部署docker 转载

Windows环境下从安装docker到部署前后端分离项目(springboot+vue) 一、前期准备 1.1所需工具: 1.2docker desktop 安装 二、部署springboot后端项目 2.1 部署流程 三、部署vue前端项目 3.1相关条件 3.2部署流程 四、前后端网络请求测试 一、前期准备 1.1所需工具: ①docke…

Poly风格模型的创建与使用_unity基础开发教程

Poly风格模型的创建与使用 安装Poly相关组件Poly模型的创建Poly模型编辑 安装Poly相关组件 打开资源包管理器Package Manager 在弹出的窗口左上角Packages选择Unity Registry 搜索框搜索 Poly 搜索结果点击Polybrush 点击右下角 Install 同时也别忘了导入一下模型示例&#…

一文搞定以太网PHY、MAC及其通信接口

本文主要介绍以太网的 MAC 和 PHY,以及之间的 MII(Media Independent Interface ,媒体独立接口)和 MII 的各种衍生版本——GMII、SGMII、RMII、RGMII等。 简介 从硬件的角度看,以太网接口电路主要由MAC(M…

#[量化投资-学习笔记018]Python+TDengine从零开始搭建量化分析平台-正态分布与收益率

正态分布(Normal Distribution)又叫高斯分布、常态分布。通常用来描述随机变量的概率分布。 自然界的数据分布通常是符合正态分布规律的,比如说人的身高、体重。但是非自然界数据就不一定了。尤其是经过人为加工过的数据。 金融领域大量使用正态分布来计算收益率和…

图数据库实战-HugeGraph简介

一、HugeGraph简介 HugeGraph是一款易用、高效、通用的开源图数据库系统(Graph Database,GitHub项目地址), 实现了Apache TinkerPop3框架及完全兼容Gremlin查询语言, 具备完善的工具链组件,助力用户轻松…

宏基因组分析项目再创新,汞元素循环

汞(Hg)是一种具有强烈神经毒性的元素,其单质以及多种化合物都有不同程度的毒性,会造成慢性中毒。汞是一种全球性污染物,大气中的汞可通过干湿沉降进入地表水和土壤,环境因素的变化可导致汞的转化。从无机汞…