我想创建一个列表页面,其中包含诸如/lists
之类的项目,并具有诸如/lists/node-js
之类的项目,我正在使用的网址格式是-
url(r'^lists/(?P<foo>[\w\-]+)/$', views.lists_template, name='lists_template'),
但由于此/lists
无法正常工作,并显示找不到页面错误。我该如何解决?
答案 0 :(得分:2)
您使用了错误的量词:在正则表达式中, class MyClass : public Interface, public Base {
public:
void f() {
Base::f();
}
void g() {
cout << "MyClass::g()" << endl;
}
};
表示一个或多个,而 { {1}} 表示零个或多个。
如果您还想匹配空字符串,则需要+
量化符。
此外,我们需要能够使最后一个斜杠为可选,因为否则需要两个斜杠。因此,我们可以使用 *
量词,这表示可选。
*