Django执行makemigrations报SyntaxError 代码含</pre>标签如何解决
问题修复方案
错误原因
你在复制网页代码时,将网页中用于包裹代码块的HTML标签转义内容一同复制到了本地Python文件中,Python解释器无法识别这些不属于Python语法的内容,因此抛出语法错误。
修复步骤
1. 修复forms.py
删除第8行末尾多余的</pre>,同时将HTML转义的双引号替换为正常英文双引号,修改后对应代码块为:
from django import forms from .models import Todo class TodoForm(forms.ModelForm): class Meta: model = Todo fields = "__all__"
2. 修复models.py
删除代码中间混入的无关英文文本、末尾的</pre>,修正缩进,修改后对应代码块为:
from django.db import models from django.utils import timezone class Todo(models.Model): title = models.CharField(max_length=100) details = models.TextField() date = models.DateTimeField(default=timezone.now) def __str__(self): return self.title
3. 重新执行命令
两个文件修改保存后,重新执行对应命令即可正常运行:
- 生成迁移文件:
python3 manage.py makemigrations - 启动服务:
python3 manage.py runserver
内容的提问来源于stack exchange,提问作者FatFrog
相关产品推荐
相关产品推荐

