Флажок python framework - не может импортировать имя приложения [duplicate]

Вы неправильно используете Ajax. Идея состоит в том, чтобы не возвращать что-либо, а вместо этого передавать данные на вызов, называемый функцией обратного вызова, которая обрабатывает данные.

То есть:

function handleData( responseData ) {

    // Do what you want with the data
    console.log(responseData);
}

$.ajax({
    url: "hi.php",
    ...
    success: function ( data, status, XHR ) {
        handleData(data);
    }
});

Возвращение чего-либо в обработчике ничего не сделает. Вы должны либо передавать данные, либо делать то, что хотите, непосредственно внутри функции успеха.

2
задан davidism 28 May 2015 в 18:21
поделиться

1 ответ

В __init__.py ваш код имеет строку from app.models import User. Проблема в том, что app.models имеет from . import db. Это циклический импорт: __init__ пытается импортировать User, который пытается импортировать db, который не определен до тех пор, пока __init__ не попытается импортировать User. Чтобы решить эту проблему, переместите свой локальный импорт приложений под определениями всех глобальных расширений.

В настоящее время ваш код выглядит примерно так:

from flask_sqlalchemy import SQLAlchemy
from app.models import User

db = SQLAlchemy()

Вам нужно изменить его на :

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

from app.models import User
2
ответ дан davidism 25 August 2018 в 03:37
поделиться
Другие вопросы по тегам:

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