I work with Flask-Testing and make a file test_app.py for testing. But I got this error. File "test_app.py", line 4, from the application import create_app, db ImportError: there is no module named app. so please help how can i fix this and what is the Thanx problem :)
here is my structure:
myapplication app __ init __.py model.py form.py autho layout static templates migrations test -test_app.py config.py manage.py
test_app.py
#!flask/bin/python import unittest from flask.ext.testing import TestCase from app import create_app, db from app.model import Users from flask import request, url_for import flask class BaseTestCase(TestCase): def create_app(self): self.app = create_app('testing') return self.app
config.py
class TestingConfig(Config): TESTING = True SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \ 'sqlite:///' + os.path.join(basedir, 'mytest.sqlite')
__ init __. py
#!flask/bin/python from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.login import LoginManager import psycopg2 from config import basedir from config import config db = SQLAlchemy() lm = LoginManager() lm.login_view = 'login' login_manager = LoginManager() login_manager.login_view = 'layout.login' def create_app(config_name): app = Flask(__name__) app.config['DEBUG'] = True app.config.from_object(config[config_name]) db.init_app(app) login_manager.init_app(app)
python flask python-import
Lili
source share