Python 烧瓶蓝图文件结构
我在这方面有些麻烦 我的项目结构:Python 烧瓶蓝图文件结构,python,flask,blueprint,Python,Flask,Blueprint,我在这方面有些麻烦 我的项目结构: hw ...run.py ...sigcontoj ......__init__.py ......admin .........__init__.py .........views.py .........models.py ......frontend .........__init__.py .........views.py .........models.py run.py: from sigcontoj import create_app fro
hw
...run.py
...sigcontoj
......__init__.py
......admin
.........__init__.py
.........views.py
.........models.py
......frontend
.........__init__.py
.........views.py
.........models.py
run.py:
from sigcontoj import create_app
from sigcontoj.frontend import frontend
app = create_app(__name__)
if __name__ == '__main__':
print app.url_map
print app.blueprints
app.run(debug = True)
sigcontoj_uuuuuuuuuuuuuuuuuuuuuu.py:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sigcontoj.frontend import frontend
db = SQLAlchemy()
def create_app(name=__name__):
app = Flask(name, static_path='/static')
app.register_blueprint(frontend, url_prefix=None)
app.secret_key = 'dfsdf1323jlsdjfl'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///soj.db'
db.init_app(app)
return app
from flask import Blueprint
frontend = Blueprint('frontend', __name__, template_folder='templates')
sigcontoj\frontend\uuuuuu init\uuuuuuuuuuuu.py:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sigcontoj.frontend import frontend
db = SQLAlchemy()
def create_app(name=__name__):
app = Flask(name, static_path='/static')
app.register_blueprint(frontend, url_prefix=None)
app.secret_key = 'dfsdf1323jlsdjfl'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///soj.db'
db.init_app(app)
return app
from flask import Blueprint
frontend = Blueprint('frontend', __name__, template_folder='templates')
sigcontoj\frontend\models.py:
from datetime import datetime
from sigcontoj import db
class News(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(256))
content = db.Column(db.Text)
publish_time = db.Column(db.DateTime, default=datetime.now())
def __repr__(self):
return '<News : %s>' % self.title
app.url\u map
的输出为
Map([' (HEAD, OPTIONS, GET) -> static>])
映射(['(HEAD,OPTIONS,GET)->static>)
索引页是404
我的代码中有错误吗?您的问题是,即使您导入
前端
蓝图,因为您从未导入视图
,索引(/
)路由也从未在前端
注册。如果更新sigcontoj/\uuuuu init\uuuuuu.py
以导入sigcontoj.frontend.views
:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sigcontoj.frontend import frontend
import sigcontoj.frontend.views
那么一切都会好起来的