前一篇我們成功下載了postman並且成功用POST把資料傳到server去了
今天我們就要來好好認真地回到主線
把資料庫好好地改一番了
廢話不多說,咱們累狗~
居然我們要來存我們財報資料,那當然就要好好地更改我們的資料庫啦
首先我們把models.py改成如下
from django.db import models
# Create your models here.
class stonks_DB(models.Model):
comp_id = models.IntegerField() #公司代號
year = models.IntegerField() #財報年度
season = models.IntegerField() #財報季度
balance_sheet = models.CharField(max_length = 10000) #負債表
income_statement = models.CharField(max_length = 10000) #損益表
其中IntegerField()代表這個欄位儲存整數
CharField(max_length = 10000)代表儲存字串
然後我們進到cmd,修改資料庫
但是修改資料庫之前,還記得views.py我們有import未修改前的DB對吧
所以我們先把views.py改成這樣
from django.http import JsonResponse #剛剛的JsonResponse套件
from django.views.decorators.csrf import csrf_exempt
# Create your views here.
@csrf_exempt
def test_api(request):
#回傳200,這裡使用JsonResponse,data回傳格式為dict,將name與成功訊息結合方便察看結果
return JsonResponse(data={'msg':'add object success.'}, status=200)
def clear_table(request):
#回傳200,這裡使用JsonResponse,data記得回傳格式為dict
return JsonResponse(data={'msg':'clear table success.'}, status=200)
這個部份我們先這樣做就好,等等再做詳細修改,先讓我們修改資料庫時不要跳錯
改完之後一樣下我們的makemigrations指令
可以看到我們把原本DB刪除了,並變成新的DB
然後再下migrate
這樣我們資料庫就更改完成啦
好的講到這邊就先暫時結束了
為什麼這麼短呢
因為接下來的東東就是本篇最困難的地方 - 傳中文
這個部份我目前也還在實驗中,所以需要再花點時間
到底要怎麼把server看不懂的中文層層傳遞到資料夾呢
這個我們就等下篇再來分解啦