1314xxxxxx 发表于 2018-1-19 15:19:46

python的flask的Module类引入失败,急需求助!

# encoding=utf-8
import sqlite3
import flask

login = flask.Module(__name__)
user_data = sqlite3.connect(':memory:')
cur = user_data.cursor()


def is_input_true(name, password):
    global cur
    cur.execute('select username, password form user_data')

    for username, userpwd in cur.fetchall():
      if name == username is True:
            if userpwd == password is True:
                return True
            else:
                return False

    return None

@login.route('/', methods=['GET', "POST"])
def index_login():
    if flask.request.method == 'GET':
      if flask.request.args.get('select') is not None:
            is_login = flask.request.cookies.get['is_login']
            if is_login is not False:
                return None
            else:
                return flask.request.cookies.get['name']
      elif flask.request.args.get("cancel") is not None:
            is_login = flask.request.cookies.get['is_login']
            is_login = None
      else:
            return flask.render_template('login.html')
    else:
      return 'Error!'

@login.route('/login', methods=['GET', 'POST'])
def login():
    if flask.request.methods == 'GET':
      return flask.render_template('register.html')
    else:
      global cur
      cur.execute('insert into user_data (%s) values (%s)' % (flask.request.form['username'], flask.request.form['password']))
      return flask.render_template('index.html')

if __name__ == '__main__':
    login.run()

报错信息:
Traceback (most recent call last):
File "/Users/mac/Desktop/sql/index.py", line 3, in <module>
    from login import login
File "/Users/mac/Desktop/sql/login.py", line 4, in <module>
    from flask import Module
ImportError: cannot import name Module

sky 发表于 2018-1-19 15:24:53

login = flask.Flask(__name__)

1314xxxxxx 发表于 2018-1-19 15:54:37

sky 发表于 2018-1-19 15:24


# coding=utf-8
import flask
from login import login

app = flask.Flask(__name__)
index = '''
'''

@app.route("/")
def get_index():
    return index

app.register_module(login, url_prefix='/login')

if __name__ == '__main__':
    app.run()
这样的话,app.py里就没法导入login了啊。。。

sky 发表于 2018-1-19 16:01:14

1314xxxxxx 发表于 2018-1-19 15:54
这样的话,app.py里就没法导入login了啊。。。

{:10_285:}
flask里没有Module
初始化用flask.Flask
别的我也不知道你这代码怎么回事

1314xxxxxx 发表于 2018-1-19 16:07:10

sky 发表于 2018-1-19 16:01
flask里没有Module
初始化用flask.Flask
别的我也不知道你这代码怎么回事

那flask怎么实现模块化?{:10_277:}

sky 发表于 2018-1-19 16:14:45

1314xxxxxx 发表于 2018-1-19 16:07
那flask怎么实现模块化?

好像是mvc什么的 我也没研究过
我只是知道你一楼里flask.Module那应该是flask.Flask
你哪里学的{:10_266:}
我只会写hello world

1314xxxxxx 发表于 2018-1-19 16:19:45

sky 发表于 2018-1-19 16:14
好像是mvc什么的 我也没研究过
我只是知道你一楼里flask.Module那应该是flask.Flask
你哪里学的{:10_26 ...

不是啊,mvc不是一种设计模式吗???
我看一篇文章里就是写flask.Module啊,没报错啊。。。
不这样写的话,怎么注册模块???

sky 发表于 2018-1-19 16:24:32

>>> import flask
>>> flask.Module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'flask' has no attribute 'Module'
>>>
我这是不行
flask初始化插件也都是flask.Flask的

1314xxxxxx 发表于 2018-1-19 16:27:08

sky 发表于 2018-1-19 16:24
我这是不行
flask初始化插件也都是flask.Flask的

哎算了,我今晚把Module方法重新实现一遍吧。。。。
页: [1]
查看完整版本: python的flask的Module类引入失败,急需求助!