用 Flask 来写个轻博客 (1) — 创建项目

简介: 目录目录前言扩展阅读部署开发环境创建 Github 项目前言一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github。

目录

前言

一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github

扩展阅读

欢迎使用 Flask — virtualenv

部署开发环境

  • 连接 GitHub
hostnamectl set-hostname flask-dev  # 设置 hostname
ssh-keygen                          # 生成 SSH 公钥
cd .ssh/
vim id_rsa.pub

生成公钥后将其上传到在 Github
这里写图片描述

  • 配置 Git
git config --global user.email "jmilkfan@example.com"
git config --global user.name "jmilkfan"

vim ~/.gitconfig
    [core]
      repositoryformatversion = 0
      filemode = true
      bare = false
      logallrefupdates = true
      editor = vim
  • 安装 pip
yum install pip
  • 安装 virtualenv
    你很可能想在开发中用上 virtualenv,如果你有生产环境的 shell 权限,你同样会乐于在生产环境中使用它。

virtualenv 解决了什么问题?如果你像我一样喜欢 Python,不仅会在采用 Flask 的Web 应用中用上 virtualenv,在别的项目中你也会想用上它。你拥有的项目越多,同时使用不同版本的 Python 工作的可能性也就越大,或者起码需要不同版本的 Python 库。悲惨现实是:常常会有库破坏向后兼容性,然而正经应用不采用外部库的可能微乎其微。当在你的项目中,出现两个或更多依赖性冲突时,你会怎么做?

virtualenv 拯救世界!virtualenv 为每个不同项目提供一份 Python 安装。它并没有真正安装多个 Python 副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立。让我们来看看 virtualenv 是怎么工作的。

pip install virtualenv

# 创建一个 virtualenv 并命名为 env,这样当前环境中的所有配置都会保存在 env 目录下,而且所有的包列表也会安装在 env 目录下
[root@flask-dev JmilkFan-s-Blog]# virtualenv env

# 运行 env/bin/activat bash 脚本来激活 env 沙盒环境
[root@flask-dev JmilkFan-s-Blog]# source env/bin/activate
  • 安装 Flask
(env) [root@flask-dev JmilkFan-s-Blog]# pip install flask

# 生成 pip 包列表, 生成当前环境下所需要安装的 python 软件包列表
[root@flask-dev JmilkFan-s-Blog]# pip freeze > requirements.txt
# 生成 requirements.txt 文件是为了让我们在部署这个应用的时候,可以更加方便的去安装所需要的软件包
#pip install -r requirements.txt

# 退出沙盒环境
(env) [root@flask-dev JmilkFan-s-Blog]# deactivate

创建 Github 项目

# 让 Git 忽略对整个 env 目录和所有 *.pyc 文件的处理,让 Git 仅处理自己的代码文件
vim .gitignore    
    env/
    *.pyc

mkdir JmilkFan-s-Blog
cd JmilkFan-s-Blog

# 创建 README 文件
echo "# JmilkFan's Blog with Python-Flask" >> README.md

# 初始化 git 仓库
git init

# 将刚创建的文件都加入 git 缓冲区
git add .

# 提交改动文件到 git 仓库
git commit -m "first commit"

# 将项目发布到 github
git remote add origin https://github.com/JmilkFan/JmilkFan-s-Blog.git
git push -u origin master

这样我们就创建好了一个 Flask 的 Github 项目了。

相关文章
|
7月前
|
缓存 前端开发 JavaScript
flask各种版本的项目,终端命令运行方式的实现
flask各种版本的项目,终端命令运行方式的实现
314 4
|
7月前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
4月前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
5月前
|
安全 前端开发 API
震惊!掌握Django/Flask后,我竟然轻松征服了所有Web项目难题!
【7月更文挑战第15天】Python Web开发中,Django以其全面功能见长,如ORM、模板引擎,助你驾驭复杂需求;Flask则以轻量灵活取胜,适合快速迭代。两者结合使用,无论是数据库操作、用户认证还是API开发,都能让你应对Web挑战游刃有余。掌握这两者,Web项目难题变得易如反掌!
80 10
|
6月前
|
数据处理 Python
Flask 项目工程目录层级划分
本文介绍了如何将 Flask 项目工程目录层级按照主题分类划分,主要包括模型层、视图层、表单层、模板文件和静态文件。通过合理地组织项目文件,可以提高项目的可读性、可维护性和可扩展性。
96 5
|
7月前
|
前端开发 JavaScript 数据库
Flask狼书笔记 | 09_图片社交网站 - 大型项目的架构与需求(2)
9.8 收藏图片 前面已经学习过如何使用关联表来表示多对多关系,缺点是只能表示关系,不能存储数据(如我还想记录下收藏图片的时间戳)。这种情况下,我们可以使用关联模型来表示多对多关系。 在关联模型中,我们将Photo模型与User模型的多对多关系,分离成了User模型和Collect模型的一对多关系,和Photo模型与Collect模型的一对多关系。
149 0
|
6月前
|
前端开发 索引 Python
【已解决】Flask项目报错TypeError: tuple indices must be integers or slices, not str
【已解决】Flask项目报错TypeError: tuple indices must be integers or slices, not str
|
7月前
|
开发者 索引 Python
Flask环境搭建与项目初始化
【4月更文挑战第15天】本文指导如何搭建Flask开发环境并初始化项目。首先确保安装Python,然后通过pip安装Flask。创建名为`myflaskapp`的项目目录,包含`app.py`入口文件。在`app.py`中初始化Flask应用,定义路由和视图函数。运行`python app.py`启动开发服务器,访问`http://127.0.0.1:5000/`查看结果。完成基本设置后,可按需求扩展应用功能。
|
7月前
|
Python
通过命令行的方式快速创建一个flask项目
通过命令行的方式快速创建一个flask项目
203 0
|
7月前
|
存储 前端开发 JavaScript
Flask狼书笔记 | 09_图片社交网站 - 大型项目的架构与需求(1)
9 图片社交网站 本章新涉及的Python包:Flask-Dropzone, Pillow, Flask-Avatars, Whoosh, Flask-Whooshee。 9.1 项目组织架构 1、功能式架构
114 0