遇到的常见错误10个

虚拟环境 flask

activate DjangoPath

pip install virtualenv

virtualenv FlaskPath

virtualenv -p python.exe路径 FlaskPath

文件夹\\activate.bat

文件夹\deactivate.bat

pip install flask

pip install flask-sqlalchemy

pip install flask-pymysql

pip install flask-restful

常见错误

1,路由必须以/开头

不然报错 ValueError: urls must start with a leading slash

2,第二个 视图重名导致错误

AssertionError: View function mapping is overwriting an existing endpoint function : index
from flask import Blueprint

from user.view import *

user_b1=Blueprint('user',__name__)

3,运行后:ImportError: cannot import name ‘user_b1’ #循环导包问题

解决办法:错开就好了

from flask import Blueprint

user_b1=Blueprint('user',name)

from user.view import *

4,ImportError: No module named ‘traceback’ 报错
模块无法找到,因为环境配置问题,导致虚拟环境出问题,模块找不见。我是重新创建了虚拟环境

解决办法:pip install flask-traceback

5,Could not import runpy module
ImportError: No module named 'runpy' 报错 
解决方法:1,将SQLALCHEMY_DATABASE URI = "mysq L +mysqlc onnector:// root: 111111@loca Lhost/b luep中的+mysqlconnector删除

 2,将db = SQLAlchemy(app)移动到 app = Flask(__name__)下

6,flask默认接受get请求,不接受post请求

报错:405 Method Not Allowed

修改:@app.route('/视图名/',mthods=['POST'])

7,RuntimeError: The session is unavailable because no secret key was set, Set the secret_key on the application to something unique and secret

原因:session需要加密,需要秘钥,在flask中的配置增加secret_key

app.config['SECRET_KEY']='asdfgh'
8,django. core. exceptions. Improper lyConfigured: Error loading MySQLdb module.

Did you install mysqlcl ient?

原因:django默认使用mysqldb作为mysql数据库操作模块,python3默认采用pymysql导致的兼容问题
需要在项目主目录的__init__.py当中编写

决办法:

import pymysql

pymysql.install_as_MySQLdb()
9,TemplateDoesNotExist at /Buyer/login/

buyer/loging.html

解决方法:

1、当前问题是由于找不到html文件导致的

2、查看settingstemplate配置

3、查看是否有当前名称的文件

10,DoesNotExist at /Buyer/get_ address/

Quser matching query does not exist.

解决办法:

图中错误是由于数据没有获取到造成的,

1、首先确认数据库是否同步

2、其次确认数据库查询条件是否为空

3、再次确认数据库是否有该条数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值