除非Url在主项目中,否则NoReverseMatch

布伦登

我有一个名为“ my_project”的项目,在该项目中,我有一个名为“ my_app”的应用程序,因此我有两个urls.py文件。我的所有my_app网址都位于其urls.py文件中,并且可以正常工作,除了一个。那就是“ download_file”。当它包含在my_project的urls.py中时,我的网站可以工作,但是当它位于my_app的urls.py中时NoReverseMatch,页面加载时出现错误。

我不知道为什么该URL仅在位于我的主项目URL的文件夹中时才起作用。我怀疑它与正则表达式有关,尽管我无法弄清楚。

用户将在此页面上:

http://127.0.0.1:8000/user_area/username/classes

然后点击“下载”链接:

<a href="{% url 'download_file' file_path=item.instance.user_file %}" target='_blank'>{{ item.instance.filename }}</a>

my_project.py

urlpatterns = [
# reference to my_app
re_path(r'^user_area/(?P<username>[\w-]+)/', include('my_app.urls')),
]

# this works
url(r'^download_file/(?P<file_path>(.+)\/([^/]+))$', users_views.DownloadFile.as_view(), name='download_file'),
]

my_app.py

urlpatterns = [
path('classes', views.classes, name='classes'),

# if I remove the url from my_project.py this one returns NoReverseMatch on page load
url(r'^download_file/(?P<file_path>(.+)\/([^/]+))$', users_views.DownloadFile.as_view(), name='download_file'),

谢谢。

马特·罗本

发生问题是因为您的网址模板标记仅提供了一个参数:file_path

在项目urls.py中声明URL时,此方法有效,因为仅需要一个参数。

当您尝试使用中的URL时my_app.urls,还需要提供username参数。您将需要使用类似:

<a href="{% url 'download_file' username=request.user.username file_path=item.instance.user_file %}" target='_blank'>{{ item.instance.filename }}</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

除非在主项目中使用,否则静态库中的链接错误

来自分类Dev

从主项目中查找类库的资源

来自分类Dev

除非在App Engine项目中,否则Python logging.handlers.SocketHandler不会广播

来自分类Dev

添加库项目并在主项目中使用它

来自分类Dev

在主项目中找不到链接到Cocoapod的静态框架

来自分类Dev

System.Windows.Interactivity必须在主项目中引用

来自分类Dev

Pod可以访问主项目中的框架吗?

来自分类Dev

将导航栏集成到主项目中(ANDROID STUDIO)

来自分类Dev

如何在Android主项目中包含库项目中使用的AAR文件

来自分类Dev

如何在Android主项目中包含库项目中使用的AAR文件

来自分类Dev

如何在子项目中选择任务的行(在主项目中)

来自分类Dev

Gradle在主项目中排除特定子项目的插件

来自分类Dev

NHibernate:如何从单元测试项目中引用主项目的装配?

来自分类Dev

SVN将不同的项目合并到一个主项目中

来自分类Dev

将两个单独的项目/ Git仓库合并到一个主项目中?

来自分类Dev

如何将子项目中的源包包含到主项目中的web.xml中

来自分类Dev

iOS-将框架情节提要链接到ViewController以在主项目中使用

来自分类Dev

类库可以使用存储在主项目中的函数吗?

来自分类Dev

为嵌套在主项目中的子软件包安装NPM相关性?

来自分类Dev

某些企业库依赖项不会复制到主项目中

来自分类Dev

更改pycharm默认主项目

来自分类Dev

除非我引用项目,否则无法加载WinRT组件

来自分类Dev

除非我在项目目录中,否则Git不会显示日志

来自分类Dev

除非访问了RDD中的项目,否则Spark的RDD.map()将不会执行

来自分类Dev

EF 6除非我重建项目,否则不会选择最近更新的值

来自分类Dev

除非重新启动项目,否则VS .Net Core Razor页面不会更新

来自分类Dev

除非我在项目目录中,否则Git不会显示日志

来自分类Dev

EF 6除非我重建项目,否则不会选择最近更新的值

来自分类Dev

除非在调试模式下刷新 Cordova iOS 项目,否则无法正确加载源

Related 相关文章

  1. 1

    除非在主项目中使用,否则静态库中的链接错误

  2. 2

    从主项目中查找类库的资源

  3. 3

    除非在App Engine项目中,否则Python logging.handlers.SocketHandler不会广播

  4. 4

    添加库项目并在主项目中使用它

  5. 5

    在主项目中找不到链接到Cocoapod的静态框架

  6. 6

    System.Windows.Interactivity必须在主项目中引用

  7. 7

    Pod可以访问主项目中的框架吗?

  8. 8

    将导航栏集成到主项目中(ANDROID STUDIO)

  9. 9

    如何在Android主项目中包含库项目中使用的AAR文件

  10. 10

    如何在Android主项目中包含库项目中使用的AAR文件

  11. 11

    如何在子项目中选择任务的行(在主项目中)

  12. 12

    Gradle在主项目中排除特定子项目的插件

  13. 13

    NHibernate:如何从单元测试项目中引用主项目的装配?

  14. 14

    SVN将不同的项目合并到一个主项目中

  15. 15

    将两个单独的项目/ Git仓库合并到一个主项目中?

  16. 16

    如何将子项目中的源包包含到主项目中的web.xml中

  17. 17

    iOS-将框架情节提要链接到ViewController以在主项目中使用

  18. 18

    类库可以使用存储在主项目中的函数吗?

  19. 19

    为嵌套在主项目中的子软件包安装NPM相关性?

  20. 20

    某些企业库依赖项不会复制到主项目中

  21. 21

    更改pycharm默认主项目

  22. 22

    除非我引用项目,否则无法加载WinRT组件

  23. 23

    除非我在项目目录中,否则Git不会显示日志

  24. 24

    除非访问了RDD中的项目,否则Spark的RDD.map()将不会执行

  25. 25

    EF 6除非我重建项目,否则不会选择最近更新的值

  26. 26

    除非重新启动项目,否则VS .Net Core Razor页面不会更新

  27. 27

    除非我在项目目录中,否则Git不会显示日志

  28. 28

    EF 6除非我重建项目,否则不会选择最近更新的值

  29. 29

    除非在调试模式下刷新 Cordova iOS 项目,否则无法正确加载源

热门标签

归档