Python3 комментарий не так в файле URL - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в python3, и я использовал django для создания сети. Однако, когда я писал файл 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"),
]

Когда я удаляю комментарий здесь, проект работает, и я могу просматривать веб-страницу.

Я не уверен, почему так происходит, кто-нибудь поможет?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Это происходит потому, что ''' на самом деле не комментарии.

Это то, что называется строкой документа. Они оцениваются интерпретатором (как строки) и НЕ игнорируются как #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

0 голосов
/ 14 мая 2018

Вы не можете комментировать как '' '' '' в 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"),
]
...