Задать вопрос
@89109983838

Flask невидит файлы *.py?

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))
  • Вопрос задан
  • 401 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
MrLinch
@MrLinch
Just like coding...
from .models import User

попробуйте так
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы