Django Rest API vs pure Django - django

I want to build an app that will use a database.
I already build few of them, with models, views, urls... But I discovered that I can build my own API using Django Rest and use this API in my Django project. So if I undersand I will have to separate apps: -an API and my Django app and all my models and database related datas will be in my API app.
If I want to use vue.js for the frontend in my Django app, using an API will make eveything simpler to implement?

Related

Django + Angular

i am new to the world of web development and i have a very good foundation on django for backend operations. i am also learning angular for front-end applications. so far i am quite happy writing in django for backend, but i dont like to work with the django templates. My question is, is there any way to integrate angular as the front-end portion in a django environment, keeping the django as the backend??
also while we at it, is there any good designing (UI design) courses available and where (free or paid)?
What you were doing was using Django as a backend and frontend framework. But you can use Rest Framework to build an API, keeping Django only on the backend. Once you have the API endpoints built, you can consume them with Angular or any other framework.
More info:
What is an API?
The tutorial in the official website of Django Rest Framework is a great start.

Can I use Django's template to launch react JS?

I found difficult to use Django Rest API with React JS as I am newbie (easy to make CRUD operation found difficult to handle user authentication ).
Can I use regular Django (not Django Rest framework ) templates to render the react JS ? I will user webpack to mount the Javascript file and hook it with Django templates

How can i use other apps api in my own project?

Let's say i wanted to use the weather api to implement in my django code. I know how to create Rest-api in django but how can i use api of other sources to django itself?

How site administration is managed in Django-Angular2 project

I have to use Angular 2+ for front-end and Django as back-end, in my project.
Usually Django provides the '/admin' URL through which we can access the admin portal to do all the site-administration stuffs. But to use Angular 2+ as front-end we need to convert the whole back-end (Django) into REST API, which is actually recommended.
In this case how can we use the Django Admin URL or its utilities from Angular URLs? Or else whether I have to replicate Django Admin in Angular 2.
It will be a great help if someone can give me some ideas on this.
You seem to have a misunderstanding of how the various technologies you are developing in actually coexist.
Django is the server-side framework.
DRF (Django REST Framework) is
used in addition to Django, to make it easier to implement a
RESTful API on top of your Django project. Django REST Framework does
not replace Django. Django REST Framework is an addition to
Django.
AngularJS is a JavaScript framework that can be used in your project (or just parts of your project).
Using Django REST Framework does not suddenly mean that the Django admin interface will 'stop working'.
If your project's URL routing ('urls.py') still contains a route connecting the Django admin interface with /admin you can still go to yourproject.com/admin and it will completely circumvent anything you've done with AngularJS.
It may be late to reply, but Angular and DRF connects over http call.

How to create simple restful login system in django?

I want to create simple restful login system in django. I searched every where they are creating rest-full login system using Restful Framework. How to create without using any rest framework.
Though the default authentication views in Django are not RESTful, you can use third party addons that extend the default views.
Djoser works with Django Rest Framework and provides most of the endpoints for login system.
You can find the other options that work with most Django REST frameworks here: http://www.django-rest-framework.org/api-guide/authentication/#third-party-packages