zoukankan      html  css  js  c++  java
  • 用 Flask 来写个轻博客 (1) — 创建项目

    目录

    前言

    一步一步的实现一个 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 项目了。

  • 相关阅读:
    带着SMART原则重新出发
    带着SMART原则重新出发
    带着SMART原则重新出发
    带着SMART原则重新出发
    oracle 字符集
    oracle 字符集
    oracle 字符集
    oracle 字符集
    使用 tcpdump 抓包分析 TCP 三次握手、四次挥手与 TCP 状态转移
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
  • 原文地址:https://www.cnblogs.com/jmilkfan-fanguiju/p/7532294.html
Copyright © 2011-2022 走看看