Ошибка типа: аргумент типа «модуль» не повторяется - PullRequest
0 голосов
/ 15 января 2020

Я устал пробовать код ниже, но я получаю ошибку типа. Мой код ниже. Я хочу добавить секретную страницу в свой блог и добавить flask декодирование, как показано ниже. Я звоню перед секретной страницей, но получаю только сообщение об ошибке.

Я добавил декодер перед страницей "kontrolpaneli".

Как я могу решить эту проблему? Жду вашего ответа спасибо:)

Код ошибки:

    TypeError: argument of type 'module' is not iterable

    Traceback (most recent call last)
    This is the Copy/Paste friendly version of the traceback. You can also paste this traceback into a gist: 

        return self.view_functions[rule.endpoint](**req.view_args)
      File "/home/ay/PycharmProjects/Blog/blog.py", line 13, in decorated_function
        if "logged_in" in sessions:
    **TypeError: argument of type 'module' is not iterable**

Мой код:

    from flask import Flask, render_template, flash, redirect, url_for, sessions, logging, request
    from wtforms import Form, StringField, TextAreaField, PasswordField, validators
    from flaskext.mysql import MySQL
    from passlib.hash import sha256_crypt
    from functools import wraps

    def login_required(f):
        @wraps(f)
        def decorated_function(*args, **kwargs):
            if "logged_in" in sessions:
                return f(*args, **kwargs)
            else:
                flash("Bu sayfayı görüntülemek için lütfen giriş yapın.","danger")
                return redirect(url_for("login"))

        return decorated_function


    @app.route("/kontrolpaneli")
    @login_required

    def panel():
        return render_template("kontrolpaneli.html")


    if __name__ == "__main__":
        app.run(debug=True)
...