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; 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch torch.normal()的用法

该函数原型如下: normal(mean, std, *, generatorNone, outNone) 该函数返回从单独的正态分布中提取的随机数的张量,该正态分布的均值是mean,标准差是std。 用法如下:我们从一个标准正态分布N~(0,1),提取…

【Java】ArrayList和LinkedList使用不当,性能差距会如此之大!

文章目录 前言源码分析ArrayList基本属性初始化新增元素删除元素遍历元素 LinkedList实现类基本属性节点查询新增元素删除元素遍历元素 分析测试 前言 在面试的时候,经常会被问到几个问题: ArrayList和LinkedList的区别,相信大部分朋友都能回…

【Unity】单例模式及游戏声音管理类应用

【Unity】单例模式及游戏声音管理类应用 描述 在日常游戏项目开发中,单例模式是一种常用的设计模式,它允许在应用程序的生命周期中只创建一个对象实例,并提供对该实例的全局访问点。通过使用单例模式,可以提高代码的可维护性和可…

cesium雷达效果(脉冲圆)

cesium雷达效果(脉冲圆) 下面富有源码 实现思路 使用ellipse方法加载圆型,修改ellipse中‘material’方法重写glsl来实现当前效果 示例代码 index.html <!DOCTYPE html> <html lang="en"><head>

Redis(集合Set和有序集合SortedSet)

SET集合中的元素是不允许重复的&#xff0c;SET中的命令都是以S开头的。 使用SADD 在集合中添加元素&#xff0c;使用SMEMBERS查看元素。 当添加重复元素时&#xff0c;会返回0代表添加失败&#xff0c;查询还是就Redis一个元素。 使用SISMEMBER查询元素是否在集合中&#xff…

井盖位移监测,智能井盖智慧监测方式

在推动城市向智能化和高效化方向发展的过程中&#xff0c;科学技术发挥着至关重要的作用。智能井盖传感器作为科学技术进步的产物&#xff0c;正逐渐在城市管理过程之中崭露头角。这些看似不起眼的设备&#xff0c;虽然隐藏在井盖下方不被人们看到&#xff0c;但实实在在为人民…

Jquery 通过class名称属性,匹配元素

UI自动化过程中&#xff0c;常常需要判断某个元素是否满足条件&#xff0c;再走不通的脚本逻辑&#xff1b;、本文介绍如何通过jquery判断菜单是否展开&#xff0c;来决定是否执行菜单展开脚本&#xff1b;Jquery通过class名称属性&#xff0c;匹配元素 我们先分析&#xff0c;…

HTTP 到 HTTPS 再到 HSTS 的转变

近些年&#xff0c;随着域名劫持、信息泄漏等网络安全事件的频繁发生&#xff0c;网站安全也变得越来越重要&#xff0c;也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。 HTTP HTTP&#xff08;超文本传输协议&#xff09; 是一种用于分布式、协作式和超媒体信息系…

RabbitMQ 消息丢失解决 (高级发布确认、消息回退与重发、备份交换机)

目录 一、发布确认SpringBoot版本 确认机制图例&#xff1a; 代码实战&#xff1a; 代码架构图&#xff1a; 1.1交换机的发布确认 添加配置类 消息消费者 消息生产者发布消息后的回调接口 测试&#xff1a; 1.2回退消息并重发&#xff08;队列的发布确认&#xff09; …

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。

编写程序&#xff0c;要求输入x的值&#xff0c;输出y的值。分别用&#xff08;1&#xff09;不嵌套的if语句&#xff08;2&#xff09;嵌套的if语句&#xff08;3&#xff09;if-else语句&#xff08;4&#xff09;switch语句。 选择结构是编程语言中常用的一种控制结构&…

适用于 Windows 的 10 个最佳视频转换器:快速转换高清视频

您是否遇到过由于格式不兼容而无法在您的设备上播放视频或电影的情况&#xff1f;您想随意播放从您的相机、GoPro 导入的视频&#xff0c;还是以最合适的格式将它们上传到媒体网站&#xff1f;您的房间里是否有一堆 DVD 光盘&#xff0c;想将它们转换为数字格式以便于播放&…

清华学霸告诉你:如何自学人工智能?

清华大学作为中国顶尖的学府之一&#xff0c;培养了许多优秀的人才&#xff0c;其中不乏在人工智能领域有所成就的学霸。通过一位清华学霸的经验分享&#xff0c;揭示如何自学人工智能&#xff0c;帮助你在这场科技浪潮中勇往直前。 一、夯实基础知识 数学基础&#xff1a;学习…

2023年首届天府杯数学建模国际大赛问题A思路详解与参考代码:大地测量数据中异常现象的特征和识别

地球变形观测是固体潮汐曲线分析和地震前体研究的重要手段&#xff0c;也是地球观测技术的重要组成部分。基于各种精密科学仪器的变形观测点主要集中在洞穴、地下井等易的自然灾害&#xff08;雷暴、强降雨、降雪等&#xff09;&#xff0c;人工维护、人工爆破等外部条件&#…

详解如何使用Jenkins一键打包部署SpringBoot项目

目录 1、Jenkins简介 2、Jenkins的安装及配置 2.1、Docker环境下的安装​编辑 2.2、Jenkins的配置 3、打包部署SpringBoot应用 3.1、在Jenkins中创建执行任务 3.2、测试结果 1、Jenkins简介 任何简单操作的背后&#xff0c;都有一套相当复杂的机制。本文将以SpringBoot应…

春秋云境靶场CVE-2022-32991漏洞复现(sql手工注入)

文章目录 前言一、CVE-2022-32991靶场简述二、找注入点三、CVE-2022-32991漏洞复现1、判断注入点2、爆显位个数3、爆显位位置4 、爆数据库名5、爆数据库表名6、爆数据库列名7、爆数据库数据 总结 前言 此文章只用于学习和反思巩固sql注入知识&#xff0c;禁止用于做非法攻击。…

电子商务、搜索引擎

电子商务 域名 网络服务 网络樱肖 搜索引擎优化

掌握深度学习利器——TensorFlow 2.x实战应用与进阶

掌握深度学习利器——TensorFlow 2.x实战应用与进阶 摘要&#xff1a;随着人工智能技术的飞速发展&#xff0c;深度学习已成为当下最热门的领域之一。作为深度学习领域的重要工具&#xff0c;TensorFlow 2.x 备受关注。本文将通过介绍TensorFlow 2.x的基本概念和特性&#xff…

duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113

duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113 搭建dg过程中&#xff0c;发现有一个数据文件在复制过程中没有复制过来&#xff0c;在备库数据文件目录找不到这个数据文件 处理方法&#xff1a; 第一步&#xff1a;主库备份86#数据文件 C:\Users\Admi…

低代码编辑平台后台实现

背景 之前做过一个前端低代码编辑平台&#xff0c;可以实现简单的移动端页面组件拖拽编辑&#xff1a; https://github.com/li-car-fei/react-visual-design 最近基于C的oatpp框架实现了一下后台。使用oatpp框架做web后台开发时&#xff0c;发现按照官方的示例使用的话&#…

AI Navigation导航系统_unity基础开发教程

AI Navigation导航系统 安装插件烘焙导航系统障碍物创建人物的AI导航动态障碍物 在unity编辑器中&#xff0c;有一个灰常好用的插件&#xff1a;Navigation。有了它1&#xff0c;你就可以实现人物自动走到你鼠标点击的位置&#xff0c;而且还会自动避开障碍物&#xff0c;下面就…