关于报错Invalid block tag on line xx: 'endfor', expected 'endif'. 一般是代码的语法格式错误,请出意{%xcxx%}{%endxcxx%}标签前后的空格和%或者其他符号。
Did you install mysqlclient?
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient? Django 链接MySQL数据库,报错Did you install mysqlclient?
据说是在python3里面,已经用pymysql替换了MySQLdb来进行数据库连接
所以,先安装pymysql
**
pip install pymysql
之后为了测试这个问题是否和mysql-connector-c有关系,我提前把这个应用给卸了。
之后在整个项目app下或者根目录的下的__init__文件内写入以下内容
import pymysql pymysql.install_as_MySQLdb()
没有在项目url中删除之前配置的路径
也没有删除
setting.py
中配置的app
那么就会报错
[WinError 123] 文件名、目录名或卷标语法不正确。: '<frozen
importlib._bootstrap这里写自定义目录标题)
解决方案:删除或者注释一下该APP 对应的
urls
路由、setting 里面的代码。
解决方案一:
在settings中,删除掉你注册的应用
解决方案二:
找到你所写的应用app01---->把apps.py文件中的代码全部注释掉。即可解决问题
在Django模板继承的block块内使用static需要重新导入
{% extends 'xproject/base.html' %} {% load staticfiles %}
xadmin.sites.AlreadyRegistered: The model NormalUser is already registered
使用xadmin来覆盖Django自带的admin时,如果你继承AbstractUser添加了一些user用户的字段,在xadmin里面注册这个模型时会报错,因为xadmin会自动注册user模型,解决办法将这个注释。