- backend API
-
Instalasi Django
- clone git
- buat venv
- pip install django djangorestframework django-cors-headers
- django-admin startproject backendapi
- cd backendapi/
- django-admin strartapp api
-
Membuat superuser
- 'python manage.py migrate'
- 'python manage.py createsuperuser'
- isi username, email, isi password aris1985
-
Menambahkan installed apps
- Masuk ke folder backendapi>settings.py,
- pada INSTALLED_APPS tambahkan:
'rest_framework', 'corsheaders', 'api'
-
Menjalankan server
- python manage.py migrate
- python manage.py runserver
-
Kode api dan routing
- api>views.py, masukkan code
- buat file api>serializers.py, masukkan code
- buka file backendapi>urls.py, code
- buat file api>urls.py, code
-
Testing api (add user)
- test api menggunakan postman
- metode GET, masukkan http://127.0.0.1:8000/api/users/, output json menunjukkan data user saat ini
- metode POST, masukkan http://127.0.0.1:8000/api/users/, body>form-data pada key, tambahkan username, password untuk membuat user baru. output berupa data id berbentuk json
- jika kembali ke GET, maka akan didapatkan data user baru
-
Create Token di setiap add user
- http://127.0.0.1:8000/admin/
- tokens>add, buat token baru secara manual untuk username salah satu user
- untuk membuat token secara otomatis setiap add user, code ada di serializers.py
- Testing token di postman:
- GET http://127.0.0.1:8000/auth/ menghasilkan 'not allowed'
- POST http://127.0.0.1:8000/auth/ , tentukan user/password, maka hasilnya akan menggenerate data token di tiap user
- daftar token tiap user bisa dilihat di http://127.0.0.1:8000/admin/authtoken/tokenproxy/
-
-
Notifications
You must be signed in to change notification settings - Fork 0
ArisDjango/CrudPythonKrystian
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
CRUD Django dengan DRF sebagai backend, react sebagai frontend
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published