Flask Boilerplate 项目教程

Flask Boilerplate 项目教程

flask-boilerplateSimple flask boilerplate with Postgres, Docker, and Heroku/Zeit now项目地址:https://gitcode.com/gh_mirrors/flas/flask-boilerplate

1. 项目的目录结构及介绍

flask-boilerplate/
├── Procfile
├── README.md
├── app.py
├── config.py
├── error.log
├── forms.py
├── models.py
├── requirements.txt
├── static/
│   ├── css/
│   │   ├── bootstrap-3.0.0.min.css
│   │   ├── bootstrap-theme-3.0.0.css
│   ├── js/
│   ├── img/
├── templates/
│   ├── index.html
│   ├── layout.html
│   ├── login.html
│   ├── register.html
  • Procfile: 用于Heroku部署的文件,定义了启动命令。
  • README.md: 项目说明文档。
  • app.py: 项目的入口文件。
  • config.py: 项目的配置文件。
  • error.log: 错误日志文件。
  • forms.py: 表单定义文件。
  • models.py: 数据库模型定义文件。
  • requirements.txt: 项目依赖文件。
  • static/: 静态文件目录,包含CSS、JS和图片文件。
  • templates/: HTML模板文件目录。

2. 项目的启动文件介绍

app.py 是项目的启动文件,主要包含以下内容:

from flask import Flask, render_template, request, redirect, url_for
from forms import RegistrationForm, LoginForm
from models import db, User
import config

app = Flask(__name__)
app.config.from_object(config)

db.init_app(app)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/register', methods=['GET', 'POST'])
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(form.username.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('register.html', form=form)

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.query.filter_by(username=form.username.data).first()
        if user and user.check_password(form.password.data):
            return redirect(url_for('index'))
    return render_template('login.html', form=form)

if __name__ == '__main__':
    app.run(debug=True)
  • 导入必要的模块和配置。
  • 初始化Flask应用和数据库。
  • 定义路由和视图函数。
  • 启动应用。

3. 项目的配置文件介绍

config.py 是项目的配置文件,主要包含以下内容:

import os

basedir = os.path.abspath(os.path.dirname(__file__))

class Config(object):
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(basedir, 'app.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False
  • SECRET_KEY: 用于加密的密钥。
  • SQLALCHEMY_DATABASE_URI: 数据库连接字符串。
  • SQLALCHEMY_TRACK_MODIFICATIONS: 是否跟踪数据库修改。

这些配置可以根据实际需求进行修改。

flask-boilerplateSimple flask boilerplate with Postgres, Docker, and Heroku/Zeit now项目地址:https://gitcode.com/gh_mirrors/flas/flask-boilerplate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏旦谊Free

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值