Flask python:没有名为views.login的模块
我有一个名为Flask python:没有名为views.login的模块,flask,flask-login,flask-admin,flask-extensions,Flask,Flask Login,Flask Admin,Flask Extensions,我有一个名为flaskr的应用程序。当我要导入视图时。从视图登录。这给了我一个错误: File "C:\Projects\flaskr\flaskr.py", line 28, in <module> from flaskr.views.login import login ImportError: No module named views.login login.py from flask import Flask, request, session, g, r
flaskr
的应用程序。当我要导入视图时。从视图登录。这给了我一个错误:
File "C:\Projects\flaskr\flaskr.py", line 28, in <module>
from flaskr.views.login import login
ImportError: No module named views.login
login.py
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from jinja2 import TemplateNotFound
login = Blueprint('login', __name__,template_folder='../template')
@app.route('/login')
def login():
return render_template('login.html')
创建名为app或其他名称的文件夹。 在应用程序中创建
\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuupy
文件:
from sqlite3 import dbapi2 as sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
import os
app = Flask(__name__)
app.config.from_object(__name__)
from app import views
app.register_blueprint(views.login)
将app.run方法移动到根目录中单独的start.py文件中
from app import app
if __name__ == '__main__':
app.run(debug = True)
在app/中创建文件夹视图。在视图中创建
现在你可以有这样的结构:
your_project_name/
|app/
|__init__.py
|views/
|__init__.py
|login.py
start.py
抱歉,如果有错误。您的文件夹是否正确设置为模块?您需要导入模块文件夹中的
\uuuuu init\uuuuuuu.py
文件。您在login.py中也会遇到问题。您需要将blueprint文件夹login
或函数login
的名称更改为其他名称。我们还需要您的目录结构和文件吗?您可以尝试在每个用作模块的目录中创建一个空的\uuuu init\uuuu.py
文件。顺便说一下,这是典型的Flask app文件夹结构。
your_project_name/
|app/
|__init__.py
|views/
|__init__.py
|login.py
start.py