【Flask】跟着官网做Flaskr微博

一 创建文件夹

/flaskr
    /static
    /templates

static为放置css和javascript文件。

templates用来放置 Jinja2 templates模板。

二 数据库模式

这个app只使用了一个数据表,使用SQLite数据库。

创建一个schema.sql文件放入到flaskr文件夹中

drop table if exists entries;
create table entries (
  id integer primary key autoincrement, //文章id,自增长
  title text not null, //文章title
  text text not null  //文章详情
);

三 module

创建应用程序模块flaskr.py放入flaskr文件夹。

# all the imports
import sqlite3
from flask import Flask, request, session, g, redirect, url_for, \
     abort, render_template, flash

# configuration 这里是配置文件
# 更可取的方法是建立配置文件 .ini or .py然后将配置文件导入
DATABASE = '/tmp/flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__) #初始化

#from_object() 根据给定的object(如果是string则会直接导入)查找所有定义的大写变量。在这里,配置就是上面写的那一段,也可以把他们都放在单独的文件夹.
#通常从单独的配置文件导入配置,使用from_envvar()代替上面的from_object()就可以了。

#app.config.from_envvar('FLASKR_SETTINGS', silent=True)

def connect_db():
    return sqlite3.connect(app.config['DATABASE'])

if __name__ == '__main__':
    app.run()

运行flaskr.py,可以看到命令行的启动信息。

如果在浏览器访问该端口会报404,因为现在没有view视图。

四 创建database

运行如下命令,运行schema.sql创建sqlite数据表

sqlite3 /tmp/flaskr.db < schema.sql

 

你可能感兴趣的:(【Flask】跟着官网做Flaskr微博)