Wednesday, March 10, 2021

Re: How to disable django views in the browser

On 10/03/2021 16.43, Mostapha Bouderka wrote:
> I'm working on a project with react and django; and want to use django
> views to be used as information source only and not show a page on the
> browser. For example, I have a pilot sign up page that uses a pilot
> create view to provide information to the pilot model. I want the users
> to be able to sign up only by using the sign up page, but if someone
> accesses the create pilot view, he shouldn't see anything.
> ( if the url is domain.com/sign-up, he can see the react form )
> (if the url is domain.com/pilot/create, he shouldn't see anything or get
> an error, this url should only be used by the react form)
>
> I hope the question is clear and thanks in advance.
>

If I understand correctly, wouldn't it work simply to look at the
request method for the "domain.com/pilot/create" page and only return a
response in case the method is POST very similar to any other form
handling like this example:

https://docs.djangoproject.com/en/dev/topics/forms/#using-a-form-in-a-view

but leaving out the else branch and the default return (which would then
make Django return an HTTP 405 error)?

I don't know anything about React, but from a quick look at the
documentation it like it's just normal HTTP forms using POST.

Kind regards,

Kasper Laudrup

--
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 django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/219471bc-d101-a13e-388f-25a0836e61ef%40stacktrace.dk.

No comments:

Post a Comment