Tag: колба

колба и флак_login – код организации

В настоящее время я кодирую простое веб-приложение, используя флягу и flask_login, и застрял из-за проблемы с организацией кода. import flask import flask_login app = flask.Flask(__name__) login_manager = flask_login.LoginManager() login_manager.init_app(app) Вышеупомянутые работы. Проблема возникает из-за того, что я хочу отделить код, связанный с аутентификацией, от кода приложения основной колбы. Другими словами, я хочу, чтобы my_auth.py импортировал […]

Flask-SqlAlchemy рассматривает отражение

Класс SQLAlchemy имеет метод, который отражает: reflect(bind='__all__', app=None) Reflects tables from the database. Он имеет только 2 аргумента: bind и app. Я не вижу никаких просмотров в metadata.tables . Метод Native SqlAlchemy отражает больше аргументов и views = False – это один из них, позволяющий отражать отражение, если настроено на True. reflect(bind=None, schema=None, views=False, only=None, […]

Как проверить, работает ли redis до того, как я запустил флягу (и запустил ее, если это не так)?

Я новичок в Flask и хочу, чтобы сервер redis работал и запускал его, если это не так. Вот что я имею: @app.before_first_request def initialize(): cmd = 'src/redis-cli ping' p = subprocess.Popen(cmd,stdout=subprocess.PIPE) out, err = p.communicate() #if out.startswith('Could not connect to Redis'): #start redis here if err is not None: raise Exception(err) Тем не менее, я […]

Как заполнить поле выбора wtform с помощью mongokit / pymongo?

Я пытаюсь создать SelectField, используя запрос mongodb, но до сих пор я не был успешным: # forms.py in blueprint CATEGORIES = [] for item in db.Terms.find(): CATEGORIES.append((item['slug'], item['name'])) class TermForm(Form): category = SelectField( choices=CATEGORIES, validators=[Optional()]) Но я получаю исключение: Traceback (most recent call last): File "/home/one/Projects/proj/manage.py", line 14, in <module> app = create_app(os.getenv('FLASK_CONFIG') or 'default') […]

Исправить абсолютные URL-адреса в приложении Flask apache

Я написал веб-приложение в Flask, затем решил использовать Apache для его развертывания: <VirtualHost *:80> WSGIScriptAlias /app /var/www/flask-app/flask-app.py <Directory /var/www/flask-app> Require all granted </Directory> </VirtualHost> Но теперь такие ссылки, как: <a href='/login'>Sign in</a> Перейдите в /login вместо /app/login . Есть ли способ исправить это, не изменяя все URL-адреса?

Загрузка фальшивого изображения на S3 отправляет только HTML

Я пытаюсь создать небольшое приложение, которое загружает изображения в ведро Amazon S3. Наконец, я смог успешно загрузить что-то, но когда я проверил его в консоли S3, все, что было загружено, было HTML: <input id="image" name="image" type="file"> Настой: def s3upload(image, acl='public-read'): key = app.config['S3_KEY'] secret = app.config['S3_SECRET'] bucket = app.config['S3_BUCKET'] conn = S3Connection(key, secret) mybucket = […]

Flask / Apache submit кнопка для загрузки файлов

У меня есть приложение для фляжей, работающее за apache, а на моей странице index.html у меня есть кнопка загрузки файла и кнопка отправки, как показано здесь: <form id="package_form" action="" method="POST"> <div> <p>Upload Packages:</p> <p><input id="upload_button" type="file" class="btn btn-default btn-xs"></p> <p><input id="submit_button" type="submit" class="btn btn-success" value="Upload"> </div> </form> который, я надеялся, отправил запрос на отправку и […]

NameError: имя 'helloworld' не определено

Мои файлы: helloworld.py from flask import Flask app = Flask(__name__) @app.route('/') def __init__(self): print 'Hello World!' if __name__ == '__main__': app.run() application.wsgi import os import sys sys.path.append('/srv/www/mysite.com/application') os.environ['PYTHON_EGG_CACHE'] = '/srv/www/mysite.com/.python-egg' import flaskr.helloworld application = helloworld При попытке запустить это через мой веб-браузер, модуль загружается в порядке. Я получаю ошибку 500, с этим в моем error.log […]

Flask-Login показывает 401 вместо перенаправления на вход в систему

Используя Flask-Login, я хочу использовать логин для некоторых просмотров. Когда я пытаюсь получить доступ к представлению, украшенному @login_required , я получаю сообщение 401 вместо страницы входа. Как настроить это правильно? from flask_login import LoginManager, login_required, login_user login_manager = LoginManager() login_manager.init_app(app) @login_manager.user_loader def load_user(user_id): return User.get(user_id) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': # […]

Использование PythonAnywhere в качестве игрового сервера

Я создаю пошаговую игру, и я надеюсь реализовать сетевые взаимодействия с клиент-сервером. Мне просто нужно отправить положение нескольких объектов и некоторых других легко кодируемых данных. Я довольно новичок в сети, хотя я закодировал некоторые основные вещи в сокете и скручен. Однако теперь мне нужно отправить данные на компьютер, который не находится в моей локальной сети, […]

Python - лучший язык программирования в мире.