Я столкнулся с проблемами при замене маленького заполнителя большой строкой кода.
Я делал:
var replaced = original.replace('PLACEHOLDER', largeStringVar);
Я понял, что проблема связана с специальными шаблонами замены JavaScript , описанный здесь здесь . Поскольку код, который я использовал в качестве заменяющей строки, содержал в нем несколько $
, он испортил вывод.
Моим решением было использовать опцию замены функции, которая НЕ выполняет никакой специальной замены:
var replaced = original.replace('PLACEHOLDER', function() {
return largeStringVar;
});
Это потому, что вы импортируете c_data в init .py, это делает рекурсивный импорт. Чтобы быть более понятным, вы импортируете c_data
и определяете flask_app внутри __init__
, но позже c_data
вы импортируете [ 115], который еще не определен.
from webapp import c_data # Remove it, it makes recursive import
# Place where webapp is defined
flask_app = Flask(__name__)
Попробуйте удалить его. Или измените способ импорта c_data.
Возможное решение, измените run_app.py
Не забудьте удалить from webapp import c_data
в __init__.py
from webapp import flask_app
from webapp import c_data # New import
if __name__ == '__main__':
# Running webapp in debug mode
flask_app.run(debug=True)