/  

Django那些让我头疼的地方

Django 报错:Invalid block tag on line xx: 'endfor', expected 'endif'.

关于报错Invalid block tag on line xx: 'endfor', expected 'endif'. 一般是代码的语法格式错误,请出意{%xcxx%}{%endxcxx%}标签前后的空格和%或者其他符号。

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

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()

Django报错[WinError 123] 文件名、目录名或卷标语法不正确。: ‘<frozen importlib._bootstrap

没有在项目url中删除之前配置的路径

也没有删除

setting.py

中配置的app

那么就会报错

[WinError 123] 文件名、目录名或卷标语法不正确。: '<frozen
importlib._bootstrap这里写自定义目录标题)

解决方案:删除或者注释一下该APP 对应的

urls 

路由、setting 里面的代码。

django.core.exceptions.ImproperlyConfigured: Application names aren't unique, duplicates: my_app01

 解决方案一:

    在settings中,删除掉你注册的应用

解决方案二:

   找到你所写的应用app01---->把apps.py文件中的代码全部注释掉。即可解决问题

django.template.exceptions.TemplateSyntaxError: Invalid block tag on line 589: 'static', expected 'endblock'. Did you forget to register or load this tag?

在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模型,解决办法将这个注释。


标题:Chisaka
作者:Chisaka
地址:https://www.xiaohongyan.cn/articles/2020/09/01/1598972005888.html
声明:博客上的所内容均可免费使用,可注明归属,注明作者或网址这种行为值得赞赏。