Restful API
Get | 請求所有學生的資訊 |
---|---|
Post | 新增學生的資料 |
Put | 修改一個學生的全部資訊 |
delete | 刪除 |
Patch | 修改一條資訊中的部分資訊 |
網頁狀態碼 | 說明 |
1XX | 表示當前本次請求還是持續,沒結束 |
2XX | 表示當前次請求成功完成了 |
3XX | 表示當前本次請求成功,但是伺服器進行代理操作/重定向 |
4XX | 表示當前本次請求失敗,主要是客戶端發生了錯誤 |
5XX | 表示當前本次請求失敗,主要是伺服器發生了錯誤 |
django命令
python manage.py check | 檢查錯誤 |
---|---|
python manage.py shell | 直接進入命令列模式 |
django-admin startproject project_name | 建立專案 |
python manage.py makemigrations app_name | 生成遷移檔案,如果想對部分app進行操作,就要在其後追加app name |
python manage.py migrate app_name | 生成遷移資料(預設資料庫),如果想對部分app進行操作,就要在其後追加app name |
python manage.py migrate --database=users | 生成遷移資料(遷移users資料庫)users為DATABASE_APPS_MAPPING 中的鍵 |
python manage.py migrate --database=db02 | 將app02下models中的表建立到db02的資料庫”db_02”中 |
python manage.py startapp app_name(用這個命令生成models好像會報錯) | 建立一個app |
django-admin startapp students | |
python manage.py runserver | 執行專案 |
python manage.py inspectdb >EnergyComsumptionApp1/models.py | 根據現有資料庫建立模型,存到models.py中,資料表中欄位名不能為中文名,否則出錯 |
python manage.py inspectdb --database database_name tablename1 tablename2 >myApp/models.py | 針對指定資料庫操作 |
資料庫orm操作變更 | |
YourModel.objects.using('db1').all() | 查詢 |
或者 YourModel.objects.using('db2').all() | |
user_obj.save(using='new_users') | 儲存 |
user_obj.delete(using='legacy_users') | 刪除 |
pip freeze > requirements.txt | 生成該專案所需要的依賴 |
pip install -r requirements.txt | 安裝該專案所需要的依賴 |