Я использую 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, к которому я должен придерживаться, чтобы правильно назвать мои пути?
- также, что означает ошибка?