Django:无法从中解析URL模式网址.py

2024-10-03 19:19:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是: 在我的网址.py我定义了以下url模式:

url(r'^image/upload', 'main.views.presentations.upload_image'),
url(r'^image/upload-from-url', 'main.views.presentations.upload_image_from_url'),

问题是当我从浏览器调用URL时 我的owndomain:8000/image/从url上传 Django总是执行第一个模式(r'^image/upload')

我的问题有什么解决办法吗?在


Tags: djangofrompyimageurl定义main模式
2条回答

Django使用第一个匹配模式,^image/upload模式不包含任何阻止它匹配较长文本的内容。解决方案是要求您的模式也匹配字符串的结尾:

r'^image/upload$'

按照惯例,Django url通常也有一个尾部斜杠,但这不是严格要求:

^{pr2}$

您需要在图案的末尾插入美元符号“$”。美元符号是表示位置的字符。对于regex,这是字符串的结尾。因为image/upload和{}都与您要查找的内容相匹配,所以您需要显式地说明在模式中的停止位置。在

相关问题 更多 >