You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django执行makemigrations报SyntaxError 代码含</pre>标签如何解决

问题修复方案

错误原因

你在复制网页代码时,将网页中用于包裹代码块的HTML标签转义内容一同复制到了本地Python文件中,Python解释器无法识别这些不属于Python语法的内容,因此抛出语法错误。

修复步骤

1. 修复forms.py

删除第8行末尾多余的&lt;/pre&gt;,同时将HTML转义的双引号替换为正常英文双引号,修改后对应代码块为:

from django import forms
from .models import Todo


class TodoForm(forms.ModelForm):
    class Meta:
        model = Todo
        fields = "__all__"

2. 修复models.py

删除代码中间混入的无关英文文本、末尾的&lt;/pre&gt;,修正缩进,修改后对应代码块为:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 02:36:04