django-urls - 有没有一种在 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 接受的特定方式,我应该坚持以正确的方式命名我的路径?
- 另外,错误是什么意思?
解决方案
推荐阅读
- sqlalchemy - Flask-SQLAlchemy - 如何从绑定(第二个数据库)中自动加载表
- java - 如何编写 JPA 条件查询 select a with JOIN
- reactjs - 快照测试返回带有酶、笑话和前处理的空对象
- html - CSS下拉动画延迟不起作用
- mysql - 将限制应用于 CASE 语句
- r - 将变量的观察结果扩展到窗口
- directx-9 - 多边形绘制顺序问题
- jmeter - 发送设置了标头的 JSON 数据在 JMeter 中返回错误请求
- javascript - Redux 状态更新在解析大型数据集时不会导致重新渲染
- python - split_test_train 和交叉验证之间的分数差异很大 (10%)