curlコマンドでAPIをGET, POSTする方法

GET

curl -H "Accept: application/json" -H "Content-type: application/json" -X GET [URL]

POST

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d [data] [URL]

Sample: GET

curl -H "Accept: application/json" -H "Content-type: application/json" -X GET http://127.0.0.1:8000/api/tables/

Sample: POST

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"name":"sample table"}' http://127.0.0.1:8000/api/tables/

Djangoのモデル作成

Djangoでモデルを作成する方法の備忘録。

前回の投稿の続き

アプリの作成

$ python manage.py startapp api

mysite/settings.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api', # 追記
]

モデルの作成

api/models.py

# 以下を追記
class Table(models.Model):
name = models.CharField(max_length=128, default="")

def __str__(self):
return self.name

api/admin.py

# 以下を追記
from .models import Table

# Register your models here.
@admin.register(Table)
class Table(admin.ModelAdmin):
pass

データベースファイルの作成

$ python manage.py makemigrations
$ python manage.py migrate

実行と確認

$ python manage.py runserver 0.0.0.0:8000

ブラウザから「http://127.0.0.1:8000/admin/」にアクセスすると管理画面が表示され、そこに今作成したモデル「Table」が表示されます。