当前位置: 首页 > 知识库问答 >
问题:

无效语法django

解沈义
2023-03-14

我正在尝试运行一个django代码,一个我做的imx6 yocto构建。这个基本的例子做得很好很顺利。所以我决定在我工作的一个项目中运行我自己的django制作,我得到了以下结果:

root@imx6ulevk:/home/mdwb-main# python manage.py runserver 147.106.17.9:8000  
Watching for file changes with StatReloader  
Exception in thread django-main-thread:  
Traceback (most recent call last):  
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner  
    self.run()  
  File "/usr/lib/python3.5/threading.py", line 862, in run  
    self._target(*self._args, **self._kwargs)  
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 54, in wrapper  
    fn(*args, **kwargs)  
  File "/usr/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 109, in   inner_run  
    autoreload.raise_last_exception()  
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 77, in   raise_last_exception  
    raise _exception[1]  
  File "/usr/lib/python3.5/site-packages/django/core/management/__init__.py", line 337, in execute  
    autoreload.check_errors(django.setup)()  
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 54, in wrapper  
    fn(*args, **kwargs)  
  File "/usr/lib/python3.5/site-packages/django/__init__.py", line 24, in setup  
    apps.populate(settings.INSTALLED_APPS)  
  File "/usr/lib/python3.5/site-packages/django/apps/registry.py", line 114, in populate  
    app_config.import_models()  
  File "/usr/lib/python3.5/site-packages/django/apps/config.py", line 211, in import_models  
    self.models_module = import_module(models_module_name)  
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module  
    return _bootstrap._gcd_import(name[level:], package, level)  
  File "<frozen importlib._bootstrap>", line 985, in _gcd_import  
  File "<frozen importlib._bootstrap>", line 968, in _find_and_load  
  File "<frozen importlib._bootstrap>", line 957, in _find_and_load_unlocked  
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked  
  File "<frozen importlib._bootstrap_external>", line 693, in exec_module  
  File "<frozen importlib._bootstrap_external>", line 799, in get_code  
  File "<frozen importlib._bootstrap_external>", line 759, in source_to_code  
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed  
  File "/home/mdwb-main/api_cloud/models.py", line 15  
    return f'{self.cloud_interval} foi cadastrado com sucesso!'  
                                                              ^  
SyntaxError: invalid syntax  

models.py中的代码如下:

from django.db import models

# Create your models here.
class Initial_config(models.Model):
    #complement = models.CharField(max_length=30,null=True)
    cloud_interval = models.IntegerField()
    device_interval = models.IntegerField()

    class Meta:
        verbose_name = 'config'
        verbose_name_plural = 'configs'

    def __str__(self):
        return f'{self.cloud_interval} foi cadastrado com sucesso!'

我尝试将‘改为’删除{self.cloud_interval},但都没有成功。
为什么会发生这种情况?如何修复它?

共有1个答案

邢运良
2023-03-14

f-strings只能从Python3.6以后使用。

如果您希望继续使用Python3.5,可以将代码更改为:

def __str__(self):
    return '%s foi cadastrado com sucesso!' % self.cloud_interval

也就是说,Python3.5不再被官方支持;强烈建议升级到3.6或以上。有关更多信息,请参阅https://endoflife.date/python。

 类似资料:
  • 问题内容: 为什么Python在第9行的简单语句中给我一个语法错误? Python的版本是: 问题答案: 在Python 3中,print是一个函数,您需要像这样调用它。

  • 问题内容: 我想分配: 我编写代码来表示输入或输入时可以得到字符串的输出。 我该怎么做? 问题答案: 对于语句的动态执行,请使用语句。 Eval Usgae: 该参数被解析和评价为Python表达式 例如:

  • 问题内容: 我正在尝试以交互方式运行以下命令在运行Amazon Linux 4.14.47-56.37 64位的EC2服务器上安装gcloud: 文件正确下载,但是安装失败,并显示以下Traceback: 知道为什么这会引起问题吗? 我正在按照Google的建议运行python 2.7(2.7.14)。 问题答案: 除了在“ python”命令上安装的python 2.7之外,我还在“ pytho

  • 问题内容: 我正在学习Python,甚至无法编写第一个示例: 这给 指向2。 为什么是这样?我正在使用3.1版 问题答案: 那是因为在Python 3中,他们用 函数 替换了该 语句 。 __ 现在的语法与以前差不多,但是需要parens: 从“ python 3新增功能”文档中:

  • SyntaxError:无效或意外的令牌第5行我似乎找不到缺少什么或语法错误的地方

  • 问题内容: 当我使用以下代码实例化Hibernate时: 我有以下例外情况: org.xml.sax.SAXParseException:文档无效:找不到语法。org.xml.sax.SAXParseException:文档根元素“ hibernate-configuration”必须与DOCTYPE根“ null”匹配。引起原因:org.hibernate.MappingException:or