Python之Django项目踩坑之旅

1 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is...

查看报错信息,找到出错的文件---错误信息里面会告诉你错误文件


image.png

将文件中的如下代码注释

if version < (1, 3, 3):
    raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

2 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

用了mysql数据库需要在init.py里面添加

import pymysql
pymysql.install_as_MySQLdb()

3 django.db.utils.OperationalError: (1044, "Access denied for user 'root'@'172.16.62.1' to database 'dailyfresh'")

这是mysql的权限问题
我们链接了mysql数据库


image.png

我们要给这个用户添加权限
先链接数据库

grant all on dailyfresh.* to 'root'@'172.16.62.1' identified by 'root_psd' with grant option;

flush privileges;

数据库名、用户名、用户密码、ip按自己的填写(一定不能填错了)

4 django.db.utils.InternalError: (1060, "Duplicate column name 'addr_id'")

执行 python manage.py migrate生成表是的问题,这说明表已经生成过了,不用重新生成
可以直接运行程序了,你也可以把表删除重新生成,如果不删除直接运行会有

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

这个提示,不用管它

5 TemplateDoesNotExist at /

image.png

文件找不到,看是不是没上传

6 celery -A tasks worker --loglevel=info 报错

image.png

是因为celery用到了django项目的项目,需要引入Django的配置

# 在任务处理者一端加这几句
# import os
# import django
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dailyfresh.settings")
# django.setup()

7 No installed app with label 'admin'

我遇到这个问题是因为下载了一个包出现的这个问题

pip install django-redis


image.png

执行这个类似的指令就更新了我的Django,我的是Django==1.82,更新到2.2
然后我卸载这两个包,重新安装指定版本的包


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,089评论 0 8
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 1,342评论 0 5
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,034评论 1 3
  • 男朋友的妈妈从朋友圈看到我的照片,第一句话就是 化妆啊,不像个好姑娘,一定不省心吧!!! 这样的话在我的心里是伤疤...
    珊海阅读 401评论 6 0
  • Android 序列化对象方法: 实现Serializable接口,Java自带; 实现Parcelable接口,...
    dongbingliu阅读 3,815评论 2 0