Skip to content

基于Flask和Mysql,使用Python快速搭建你的网站。

License

Notifications You must be signed in to change notification settings

misads/flask_website

Repository files navigation

flask_website

License

基于Flask和Mysql,使用Python语言快速搭建你的网站。支持后台管理,结构化功能模块,易于扩展。

在线demo

一个基于本项目部署网站的[在线demo]

安装和部署

目前已完全支持Python3,不再推荐使用Python2的版本。

  1. 安装Mysql-Server。运行:

    #!/bin/bash
    sudo apt-get install mysql-server

    安装时需要设置mysql的用户名和密码。

  2. 安装系统依赖项。运行:

    sudo apt-get install libmysqlclient-dev
    sudo apt-get install build-essential libffi-dev
  3. 安装Python和pip(如果系统已经有python和pip则可以跳过此步)

    sudo apt-get install python-dev python-pip
  4. 安装Python依赖:

    sudo pip install -r requirements.py35.txt
    
  5. app/config.py文件中将SQLALCHEMY_DATABASE_URI字符串更改为你的mysql密码。

    SQLALCHEMY_DATABASE_URI = 'mysql://root:<password>@localhost:3306/flask'

    <password>替换为你的mysql root密码。

  6. 运行:

    • 开发者模式运行:
    # !-bash
    python serve.py

    flask_website默认运行在8000端口。你可以通过修改serve.py来改变端口。

    • 以生产环境运行:
    # !-bash
    gunicorn --bind 0.0.0.0:8000 -w 4 "app:create_app()"

    这里的0.0.0.0:8000是监听的端口,-w表示启动的进程数。

Anaconda

你可以使用Anaconda创建flask需要的虚拟环境,步骤如下:

  1. 创建一个新环境:

    conda create -n flask python=3.6
  2. 进入环境:

    conda activate flask
  3. 安装所需要的包

    pip install -r requirements.py35.txt

Docker镜像

如果你更倾向于使用docker搭建环境,我们同样提供了一个[Dockerfile]

docker build -t flask:py3 .  # 构建镜像

docker run -di -p 80:8000 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/xhy/commits/flask_demo:/opt/flask flask:py3  # 启动容器 映射端口并挂载硬盘

# d558fef44828759e0dea9a097cd341c29a2df72b3644d20cb959b265d130cae5

docker exec -it d558fe /bin/bash  # 运行shell

About

基于Flask和Mysql,使用Python快速搭建你的网站。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published