2013-10-10 3 views
0

я создал приложение колбу со следующей структурой:приложение возвращает 404 при запуске

/nhs-listpull 
/listpull 
    /static 
    /templates 
    __init__.py 
    models.py 
    views.py 
app.db 
config.py 
run.py 

run.py

from listpull import app 
app.run(debug=True) 

/listpull/__init__.py

from flask import Flask 
from flask.ext.sqlalchemy import SQLAlchemy 
from mom.client import SQLClient 
from smartfocus.restclient import RESTClient 

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

db = SQLAlchemy(app) 
... 

/listpull /views.py

import logging 
import time 
from flask import request, render_template, flash, redirect, send_file 
from zlib import compress, decompress 
from StringIO import StringIO 


@app.route('/') 
def index(): 
    ... do stuff ... 
    return render_template('jobs.html', jobs=jobs) 

Когда я запустил ./run.py, веб-сервер запускается, но просматривает возвраты 404.

Любая идея, почему?

ответ

0

listpull/views.py не импортируется, поэтому маршруты не будут зарегистрированы. Вы должны импортировать его в файле __init__.py (будьте осторожны с круговым импортом):

... 

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

db = SQLAlchemy(app) 

... 

import listpull.views 
+0

нормально, так что теперь в /listpull/views.py я получаю «NameError: название„приложение“не определен» для @app .route ('/') –

+0

@MarkRichman: вам нужно импортировать его: 'from listpull import app'. – Blender

+0

Почему бы не 'от. импортировать приложение?? –

Смежные вопросы