首页 > 解决方案 > 有没有一种在 django 中编写路径 url 的正确方法?

问题描述

我正在使用 django 2.2 制作博客项目,遵循一个旧教程(使用 django-1.1),代码如下:

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

现在在我尝试使用路径而不是url和正则表达式编写urlpatterns时,我将代码翻译为:

...    
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'

但不小心我将网址改写为:

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

对我来说效果很好!

标签: django-urlsdjango-2.2

解决方案


推荐阅读