Python3 注释在 URL 文件中出错



我是python3的新手,我使用django创建了一个Web。但是,当我编写 url 文件时,我使用"在此处评论"作为注释而不是 #。它出错了,这个错误。

path('photo/',views.indexPhoto, name="indexPhoto"),
^
SyntaxError: invalid syntax

这是带有注释的代码

from django.urls import path
from . import views
urlpatterns = [
path('',views.index, name="index"),
'''comment here'''
path('photo/',views.indexPhoto, name="indexPhoto"),
path('photo/add/',views.addPhoto, name="addPhoto"),
path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

当我删除"此处评论"时,项目就可以工作了,我可以查看网页。

我不确定为什么会这样,有人帮忙吗?

发生这种情况是因为'''实际上不是注释。

它们被称为文档字符串。它们由解释器计算(作为字符串(,而不是像#comments那样被忽略。

您可以在此处阅读有关文档字符串的更多信息

https://www.python.org/dev/peps/pep-0257/


在您的情况下,您将一个额外的字符串值分配给 Url 路径数组,因此会给您一个错误。 阅读更多详情 https://www.codecademy.com/en/forum_questions/505ba3cfc6addb000200e33c https://www.python.org/dev/peps/pep-0008/#block-comments

您不能在 URL 中像""一样评论。

您可以使用 # 进行注释。喜欢

from django.urls import path
from . import views
urlpatterns = [
path('',views.index, name="index"),
# comment here
path('photo/',views.indexPhoto, name="indexPhoto"),
path('photo/add/',views.addPhoto, name="addPhoto"),
path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

如果您想在 urls.py 中描述注释,那么您可以执行以下操作:

from django.urls import path
from . import views
'''descriptive comment here'''
urlpatterns = [
path('',views.index, name="index"),
path('photo/',views.indexPhoto, name="indexPhoto"),
path('photo/add/',views.addPhoto, name="addPhoto"),
path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

最新更新