当前位置: 首页 > news >正文

百度地图放到网站上手机网站制作推荐

百度地图放到网站上,手机网站制作推荐,吉林智能网站建设制作,关键词查询优化引言 在当今数字化时代#xff0c;拥有一个个人博客来记录自己的学习、生活和见解是一件非常有意义的事情。然而#xff0c;传统的博客部署方式往往涉及复杂的环境配置和依赖管理#xff0c;容易让人望而却步。而 Docker 的出现#xff0c;为我们提供了一种简单、高效的解…引言 在当今数字化时代拥有一个个人博客来记录自己的学习、生活和见解是一件非常有意义的事情。然而传统的博客部署方式往往涉及复杂的环境配置和依赖管理容易让人望而却步。而 Docker 的出现为我们提供了一种简单、高效的解决方案。本文将结合实际案例详细介绍如何使用 Docker 部署一个基于 Python Flask 框架的个人博客系统。 案例背景 我们的目标是搭建一个简单的个人博客系统允许用户发布文章、查看文章列表和文章详情。博客系统采用 Python Flask 框架开发数据库使用 MySQL。为了确保博客系统在不同环境下的一致性和可移植性我们将使用 Docker 进行部署。 步骤 1开发博客系统 1.1 创建项目目录和虚拟环境 首先创建一个项目目录并在其中创建一个虚拟环境 mkdir my-blog cd my-blog python3 -m venv venv source venv/bin/activate1.2 安装依赖库 pip install flask mysql-connector-python1.3 编写博客系统代码 创建一个名为 app.py 的文件编写博客系统的核心代码 from flask import Flask, render_template, request import mysql.connectorapp Flask(__name__)# 连接 MySQL 数据库 mydb mysql.connector.connect(hostlocalhost,useryour_username,passwordyour_password,databaseblog_db )app.route(/) def index():cursor mydb.cursor()cursor.execute(SELECT * FROM posts)posts cursor.fetchall()return render_template(index.html, postsposts)app.route(/post/int:post_id) def post(post_id):cursor mydb.cursor()cursor.execute(SELECT * FROM posts WHERE id %s, (post_id,))post cursor.fetchone()return render_template(post.html, postpost)app.route(/add_post, methods[GET, POST]) def add_post():if request.method POST:title request.form[title]content request.form[content]cursor mydb.cursor()sql INSERT INTO posts (title, content) VALUES (%s, %s)val (title, content)cursor.execute(sql, val)mydb.commit()return Post added successfully!return render_template(add_post.html)if __name__ __main__:app.run(debugTrue)1.4 创建模板文件 在项目目录下创建一个名为 templates 的文件夹并在其中创建 index.html、post.html 和 add_post.html 三个模板文件。以下是 index.html 的示例代码 !DOCTYPE html html langen headmeta charsetUTF-8titleMy Blog/title /head bodyh1My Blog/h1{% for post in posts %}h2a href/post/{{ post[0] }}{{ post[1] }}/a/h2p{{ post[2] }}/p{% endfor %}a href/add_postAdd Post/a /body /html步骤 2创建 Dockerfile 为了将博客系统打包成 Docker 镜像我们需要创建一个 Dockerfile。在项目目录下创建一个名为 Dockerfile 的文件并添加以下内容 # 使用官方的 Python 3.9 镜像作为基础镜像 FROM python:3.9-slim# 设置工作目录 WORKDIR /app# 将当前目录下的所有文件复制到容器的 /app 目录下 COPY. /app# 安装应用所需的依赖 RUN pip install --no-cache-dir -r requirements.txt# 暴露应用的端口 EXPOSE 5000# 定义容器启动时执行的命令 CMD [python, app.py]同时在项目目录下创建一个名为 requirements.txt 的文件列出应用所需的依赖库 flask mysql-connector-python 步骤 3创建 MySQL 容器 3.1 拉取 MySQL 镜像 使用以下命令从 Docker Hub 拉取 MySQL 镜像 bash docker pull mysql:8.0 3.2 运行 MySQL 容器 运行以下命令创建并启动一个 MySQL 容器 docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORDyour_password -e MYSQL_DATABASEblog_db -p 3306:3306 mysql:8.0-d以守护进程模式运行容器。 –name为容器指定一个名称。 -e设置环境变量这里设置了 MySQL 的 root 密码和数据库名称。 -p将容器的 3306 端口映射到宿主机的 3306 端口。 3.3 创建数据库表 使用以下命令进入 MySQL 容器的命令行 docker exec -it mysql-container mysql -uroot -p输入之前设置的 root 密码登录到 MySQL 数据库。然后创建一个名为 posts 的表 USE blog_db; CREATE TABLE posts (id INT AUTO_INCREMENT PRIMARY KEY,title VARCHAR(255),content TEXT );步骤 4构建并运行博客系统容器 4.1 构建 Docker 镜像 在项目目录下使用以下命令构建博客系统的 Docker 镜像 docker build -t my-blog-app.4.2 运行博客系统容器 运行以下命令创建并启动一个博客系统容器并将其连接到 MySQL 容器 docker run -d --name blog-container -p 5000:5000 --link mysql-container:mysql my-blog-app–link将博客系统容器连接到 MySQL 容器并为 MySQL 容器指定一个别名 mysql。 步骤 5访问博客系统 打开浏览器访问 http://localhost:5000你将看到博客系统的首页。现在你可以发布文章、查看文章列表和文章详情了。 总结 通过使用 Docker我们成功地将一个基于 Python Flask 框架的个人博客系统部署到了容器中。Docker 的容器化技术使得博客系统的部署变得简单、高效同时也确保了系统在不同环境下的一致性和可移植性。希望本文能够帮助你快速上手 Docker并将其应用到实际项目中。 注意事项 在实际生产环境中建议使用更安全的方式管理 MySQL 的密码例如使用 Docker 机密Docker Secrets。可以使用 Docker Compose 来管理多个容器的部署简化部署流程。 The end.
http://www.hkea.cn/news/14410160/

相关文章:

  • 公司高端网站建工地包工接活十大平台
  • 网站出错咨询电话客户管理系统哪找
  • 网站赚钱平台棋牌推广方法
  • 泰州网站建设服务公司脚上起小水泡很痒是怎么回事
  • 自助建站的一般流程泉港区住房和城乡规划建设局网站
  • 宜布网网站谁做的南山区网站建设公司
  • 那些网站可以做行测题wordpress 响应式企业主题
  • 自建wap网站wordpress 导航栏登录
  • 靖江做网站的单位广州网站推广方案
  • 科技杭州网站建设城乡建设部统计网站
  • 企业网站建设注意事项wordpress用户级别内容不同
  • 北京 营销型网站连云港seo公司
  • 网站开发企业培训报名网站如何做提现功能
  • 青岛网站制作计划中上网站建设
  • 南阳网站优化公司怎样上传图片到wordpress
  • 出国游做的好的网站西双版纳今天又封了
  • 建筑焊工证查询网站官方网戚墅堰常州做网站
  • 建网站找哪个平台好呢Godaddy如何建设网站
  • 怎么创建网站?手机开网店0元加盟店
  • 成都市 建设领域信用系统网站官方网站建设的必要
  • 哪里有网站培训的网站做优化有效吗
  • 广东网站推广公司微信设计网站建设
  • 延边州网站建设建筑设计方案汇报ppt
  • 在线网站模板wordpress响应瀑布主题
  • 消息网站怎么做培训课程设计
  • 低成本做网站 百知安丘市建设局网站
  • 销售网站排名广东高端网站设计公司价格
  • 网站建设技术优势做网站税率
  • 网站建设推广哪里实惠嘉兴seo优化
  • 南昌做网站的公司哪里好深圳互联网企业排名