Есть ли правильный способ написать путь URL в django? - PullRequest
1 голос
/ 28 февраля 2020

Я использую django 2.2, чтобы создать проект блога, следуя старому учебнику (который использует django -1.1), код выглядит так:

...    
url(r'^post/new/$', views.CreatePostView.as_view(), name='post_new')
...

сейчас в моей пробной версии для написать urlpatterns , используя путь вместо url и регулярные выражения, я перевел код так:

...    
path('post/new/', views.CreatePostView.as_view(), name='post_new')
...

и каждый раз, когда я попробуйте запустить сервер, он выдает мне следующую ошибку:

Exception Type: ValueError at /post/new/
Exception Value: invalid literal for int() with base 10: 'new'

, но случайно я переписал URL-адрес следующим образом:

...
path('post_new/', views.CreatePostView.as_view(), name='post_new')
...

, и он работал нормально для меня!

  • так есть ли конкретный c способ, который принимают более поздние версии django, к которому я должен придерживаться, чтобы правильно назвать мои пути?
  • также, что означает ошибка?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...