Not sure why, but moving path("integrations/",
include("integrations.urls")), above the "" slash seems to have solved the
problem.
On Friday, June 17, 2022 at 5:45:19 PM UTC-5 Mike Kilmer wrote:
> This app is set up to create webhooks and receive requests, however the
> routing has broken and the requests are getting a 404.
>
> The path looks like this:
>
>
> http://127.0.0.1:8000/integrations/dc3509ac-1aa8-4c9a-a439-904342d885cd/order
>
> The Stack Track/Routing:
>
> Using the URLconf defined in fulfill.urls, Django tried these URL
> patterns, in this order:
>
> 1. baton/
> 2. [name='index']
> 3. etc...
> 4. integrations/request/
> 5. reports/clientreport/
> 6.
> ^(?P<app_label>auth|sites|account|socialaccount|users|core|integrations|reports)/$
>
> [name='app_list']
> 7. (?P<url>.*)$
>
> The current path, integrations/dc3509ac-1aa8-4c9a-a439-904342d885cd/order,
> matched the last one.
>
> My URL setup is like this:
> urlpatterns = [
> path("baton/", include("baton.urls")),
> # Be sure "baton/" is at the beginning of the list, before "".
> path("", admin.site.urls),
> path('accounts/', include('allauth.urls')),
> path("integrations/", include("integrations.urls")),
> path("queryfilter/", include("core.urls")),
> path("docs/", include("docs.urls")),
> path(
> "favicon.ico",
> RedirectView.as_view(url=staticfiles_storage.url("favicon.ico"))
> ),
> ]
>
> With integrations.urls like this:
>
> urlpatterns = [
> path(
> "<uuid:integration_uuid>/order",
> incoming_order,
> name="incoming-order",
> ),
> ]
>
>
> The incoming_order method looks like this:
>
> @csrf_exempt
> @require_http_methods(["POST"])
> def incoming_order(request, integration_uuid):
> headers = request.headers
> request_body = request.body.decode("utf-8")
> log = Request.objects.create(
> url=request.build_absolute_uri(), body=request_body,
> headers=dict(headers)
> )
>
> log.process(integration_uuid)
>
> return JsonResponse({"status": "ok"})
>
> Any suggestions?
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/c23ab998-6331-44a0-ace2-a2f273fc36d5n%40googlegroups.com.