如何使用app_name = 'scrumboard'
将django url模式与DRF路由器合并?我尝试了所有DRF documentation中的方法,但仍然无法解决这个问题。到目前为止,我有以下urls.py文件:
#scrumboard/urls.py
from rest_framework.routers import DefaultRouter
from .api import ListViewSet, CardViewSet
from django.urls import re_path, path, include
from . import views
router = DefaultRouter()
router.register(r'lists', ListViewSet)
router.register(r'cards', CardViewSet)
app_name = 'scrumboard'
urlpatterns = [
path('', views.index, name="index"),
re_path(r'^api/', include((router.urls))),
]
字符串
这是我的项目urls.py:
#project/urls.py
from django.contrib import admin
from django.urls import include, path, re_path
#Add URL maps to redirect the test URL to our application
from django.views.generic import RedirectView
# Use static() to add url mapping to serve static files during development (only)
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', include('home.urls')),
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls')),
path('test/', RedirectView.as_view(url='/catalog/', permanent=True)),
path('polls/', include('polls.urls')),
path('blog/', include('blog.urls')),
path('catalog/', include('catalog.urls')),
path('scrumboard/', include('scrumboard.urls'))
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
型
在我的模板中,我将有机会像这样定义动态URL:
<li><a href="{% url 'scrumboard:index' %}">Scrumboard</a></li>
型
这会把我带到我的Scrumboard应用程序。
使用上面的代码,当我转到这个URL localhost:8000/scrumboard/ I时,
x1c 0d1x的数据
更新
当我转到localhost:8000/scrumboard/API时,它工作得很好
的
更新
更新
添加项目urls.py代码
3条答案
按热度按时间vjrehmav1#
我只是想删除这个问题,但我想也许其他人会遇到这个问题,并决定描述真正的问题是什么。
由于我的经验不足,我在错误的地方寻找问题。
点击主页模板上的链接:
个字符
我们运行了一个在view.py中定义的函数,该函数接受此请求并在
scrumboard/index.html
下呈现模板型
这里飞的错误。
型
我使用django Reversing命名空间URL,因为我有几个应用程序,每个应用程序都有自己的index.html模板。我不得不猜测问题在于这个模板的某个地方:
型
看到这几行字,我想问题大概就出在这里:
型
我决定只是评论他们。在认为问题已经解决后,我重新加载了页面,但错误仍然再次飞出。
型
但是django忽略了通常的html注解,并试图读取注解的代码。所以我的错误并没有消失,我开始在其他地方寻找问题。由于缺乏经验,我问了一个错误的问题。只要删除这行就可以解决我的问题。
zpjtge222#
我们如何期望
/scrumboard/
匹配第一个正则表达式?是否有一个外部urls.py
文件包含您提到的那个?在缺乏更多信息的情况下,这是否有效?
字符串
utugiqy63#
在我的例子中,我在app1中使用Django Rest Framework和默认路由器。下面定义
extra_kwargs
的方法修复了错误。字符串