Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于某种原因,没有模块名_Python_Flask_Backend - Fatal编程技术网

Python 由于某种原因,没有模块名

Python 由于某种原因,没有模块名,python,flask,backend,Python,Flask,Backend,我正在构建我的第一个后端网站,但现在当我尝试从shell启动db时,我得到以下信息: 没有名为flask的模块 文件结构: 这些都在一个名为 5_judgets.py_uuupycache_uuuuuubackend.py dive.py static textcase.py __init_u;.py backend.py dive.js documentation.txt模板 代码如下: from flask import Flask, render_template from flask_

我正在构建我的第一个后端网站,但现在当我尝试从shell启动db时,我得到以下信息:

没有名为flask的模块

文件结构:

这些都在一个名为

5_judgets.py_uuupycache_uuuuuubackend.py dive.py static textcase.py
__init_u;.py backend.py dive.js documentation.txt模板
代码如下:

from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']= 'sqlite:///posts.db'
db = SQLAlchemy(app)

在构建flask项目时,可以使用分离关注点的原则。遵循这一原则,您的所有文件/模块/包都组织得很好,并且可以重复使用

创建flask应用程序时使用此结构:

project_folder
    |---------- app.py
    |---------- config.py
    |---------- .env
    |---------- requirements.txt
    |---------- .flaskenv
    |---------- app/
                  |------ routes.py
                  |------ models.py
                  |------ __init__.py
                  |------ forms.py
                  |------ templates/
                              |-------- home.html
                              |-------- base.html
                  |------ static/
                            |-------css/
                                     |------- styles.css
                            |-------js/
                                     |------- app.js
所有配置都会转到
config.py
文件

您可以在
\uuuinit\uuuuuuupy

已安装的软件包将写入
requirements.txt
文件

在您的情况下,您需要安装
flask

(venv)$pip3安装烧瓶
更新您的
requirements.txt
文件:

(venv)$pip3 freeze>requirements.txt
\u init\uupy
中初始化烧瓶应用程序:

从烧瓶导入烧瓶
从flask_sqlalchemy导入sqlalchemy
app=烧瓶(名称)
db=SQLAlchemy(应用程序)
导入路线、模型
您的所有路线都将位于
路线中。py

从应用程序导入应用程序
从flask导入渲染模板
@应用程序路径(“/”)
def home():
返回渲染模板('home.html')

更新数据库的逻辑将在您的路径中。

只需在您的计算机或虚拟环境的命令终端中执行
pip install flask
。我执行了此操作。我遇到了一个新问题,即当我运行db.create\u all()时,它会给我一个错误无法设置属性您得到的属性错误是什么?确保已安装所有依赖项。只要试着自己运行flask,不需要任何其他导入。