Python 由于某种原因,没有模块名
我正在构建我的第一个后端网站,但现在当我尝试从shell启动db时,我得到以下信息: 没有名为flask的模块 文件结构: 这些都在一个名为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_
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,不需要任何其他导入。