标签:
/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 //文章详情 );
创建应用程序模块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视图。
运行如下命令,运行schema.sql创建sqlite数据表
sqlite3 /tmp/flaskr.db < schema.sql
标签:
原文地址:http://www.cnblogs.com/for-you/p/5151792.html