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

news2024/11/27 0:30:26

目录

一、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.coloradmin.cn/o/1213283.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python之 flask 框架(2)项目拆分的 执行逻辑

项目的结构图 app.py # 导入__init__.py 比较特殊 from APP import create_appapp create_app() if __name__ __main__:app.run(debugTrue)init.py # __inti__.py # 初始化文件,创建Flask应用 from flask import Flask from .views import bluedef create_ap…

OpenAI 上线新功能力捧 RAG,开发者真的不需要向量数据库了?

近期, OpenAI 的开发者大会迅速成为各大媒体及开发者的热议焦点,有人甚至发出疑问“向量数据库是不是失宠了?” 这并非空穴来风。的确,OpenAI 在现场频频放出大招,宣布推出 GPT-4 Turbo 模型、全新 Assistants API 和一…

初试 jmeter做压力测试

一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步…

【遗传算法】Genetic algorithms (GAs) 遗传算法原理入门与应用代码

目录 1 遗传算法 2 遗传算法的基本步骤 3 Python示例 4 遗传算法解决TSP(旅行商问题) 1 遗传算法 遗传算法是一种优化搜索算法,模拟自然选择和遗传机制来寻找问题的最优解。这种算法的设计灵感来自于达尔文的进化论和遗…

Android studio配置Flutter开发环境报错问题解决

博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家 👉点击跳转到教程 报错问题截图 报错原因已经给出: You need Java 11 or higher to build your app with this version of G…

一步路难倒英雄汉?app自动化测试,怎么从零搭建appium!

不少软件测试想进阶到自动化测试,没有前人知道,只能像个无头的苍蝇,到处乱转,根本不知道从何处下手 特别是自学路上碰到需要安装什么程序、工具的时候,一个报错就需要在百度上查个半天,这么浪费时间的事情…

FPGA时序约束与分析-简单入门

FPGA时序约束与分析-简单入门 文章目录 FPGA时序约束与分析-简单入门1. 本课程概述2. 时序约束简介2.1 什么是时序约束2.2 合理的时序约束2.3 *基于Vivado的时序约束方法 3. 时序分析的基本概念3.1 时钟与时钟偏差3.2 建立时间和保持时间3.3 时序分析中路径、沿和关系的定义 4.…

立体库堆垛机控制程序故障输出功能块

故障输出块 A "提升变频器故障" // O "提升变频器通讯故障" // ON "提升变频器准备好" "提升变频故障" A "水平变频器故障" // O "水平变频器通讯故障" // ON…

Spring源码—初识IOC

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,双非大四,Java实习中…”); 📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正&a…

水库大坝安全监测预警系统的重要作用

水库大坝建造在地质构造复杂、岩土特性不均匀的地基上,在各种荷载的作用和自然因素的影响下,其工作性态和安全状况随时都在变化。如果出现异常,又不被及时发现,其后果不堪设想。全天候实时监测,实时掌握水库水位、雨情…

基于JuiceFS 的低成本 Elasticsearch 云上备份存储

杭州火石创造是国内专注于产业大数据的数据智能服务商,为了解决数据存储及高效服务客户需求,选择了 Elasticsearch 搜索引擎进行云上存储。基于性能和成本的考虑,在阿里云选择用本地 SSD ECS 机型自建集群。但由于是自建集群,如何…

uniapp Android如何打开常用系统设置页面?

uniapp Android 如何打开常用系统设置页面? 在使用App过程时,有时候会对一些权限获取,比如打开蓝牙、打开通知栏通知等设置,我们如何快速跳转到需要的设置页面? 文章目录 uniapp Android 如何打开常用系统设置页面&…

μC/OS-II---消息队列管理2(os_q.c)

目录 消息队列的主要优点消息队列和消息邮箱消息队列相关操作向消息队列发送消息(FIFO)向消息队列发送消息(LIFO)向消息队列发送消息(扩展)消息队列获取/无等待清空消息队列消息队列信息获取消息队列中断等待 消息队列的主要优点 消息队列的主要优点是解耦和异步通…

rocketmq5.X 单机搭建 虚拟机搭建rocketmq5.1.4 搭建最新版本mq rocketmq5.1.4版本单体搭建 rocketmq(一)

1. 官网下载地址: 下载 | RocketMQ 2. 配置环境: 我是在/etc/profile.d 新建了一个rocketmq_env.sh 配置了jdk, maven, 以及mq. mq文件下载的 配置完之后,刷新环境source /etc/profile 3. 配置rocket mq 的jvm配置,就是两个启…

Docker Compose详细教程(从入门到放弃)

对于现代应用来说,大多都是通过很多的微服务互相协同组成的一个完整应用。例如, 订单管理、用户管理、品类管理、缓存服务、数据库服务等,它们构成了一个电商平台的应 用。而部署和管理大量的服务容器是一件非常繁琐的事情。而 Docker Compos…

基于安卓android微信小程序的装修家装小程序

项目介绍 巧匠家装小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系…

PLC电力载波通讯,一种新的IoT通讯技术

前言: PLC-IoT 是 PLC 技术应用在物联场景的创新实践,有效解决电力线路信号干扰、衰减问题,支持 IP 化通信能力,使能终端设备智能化,构建智慧边缘联接。PLC让传统IoT有了更多的连接可能: 电力线通信技术适用的场景包括电力配用电网络、城市智慧路灯、交通路口信号灯、园…

Python代码运行速度提升技巧!Python远比你想象中的快~

文章目录 前言一、使用内置函数二、字符串连接 VS join()三、创建列表和字典的方式四、使用 f-Strings五、使用Comprehensions六、附录- Python中的内置函数总结关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项…

基于SSM的药店药品销售系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

IDEA导入jar包

通过maven导入本地包 mvn install:install-file -DfileD:\WebProject\ERP\zhixing-heyue-erp-server\zxhy-service-api\src\main\java\com\zxhy\service\api\invoice\baiwang\lib\com_baiwang_bop_sdk_outer_3_4_393.jar -DgroupIdcom.baiwang -DartifactIdbaiwang.open -Dver…