Freebsd 10.1 python34
тестовый проект по структуре
/1/
-- run.py
/1/app
----__init__.py
----views.py
----models.py
при старте ./run.py
в views.py на импорте:
from models import User
спотыкается и выдает:
ImportError: No module named models
Но если перенести файл models.py в корень проекта /1/ работает как полагается --- что не так?
(подсматривал на habrahabr => Мега-Учебник Flask.)!!!
#######################################################
/1/run.py
from app import app
if __name__ == '__main__':
app.run
/1/app/__init__.py
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
from app import views, models
/1/app/views.py
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from app import app, db
import os, sys
from models import User
@app.route('/')
def index():
return render_template('index.html)
@app.route('/product/')
def product():
return render_template('product.html)
app_dir = os.path.realpath(os.path.dirname(__file__))
database_path = os.path.join(app_dir, app.config['DATABASE_FILE'])
if not os.path.exists(database_path):
db.create_all()
/1/app/models.py
from app import db
class User(db.Model):
id = db.Column(db.Integer,primary_key = True)
username = db.Column(db.String(64), unique = True, nullable=False, index = True)
password = db.Column(db.String(64))