1. 項目結構
- 導師後臺
- 管理後臺
- 主站(我負責)
2. 主站的功能
- vue
- 一點兼職, 課程列表、詳細、深科技
- rest api
- 課程系列
- 列表
- 詳細
- 推薦課程
- 章節、課時
- 常見問題
- 評論
- 深科技
- 文章列表
- 詳細
- 評論
- 贊
- 收藏
- 我的中心
- 個人帳戶、我的資料
- 訂單
- 課程中心
- 購買流程
- 加入購物車
- 去結算
- 當即支付
- 其餘
- 關於咱們
- 練習咱們
- 意見反饋
知識點
技術點
- rest framework框架
- 認證,用於用戶認證。
- 若是用中間件實現,有什麼區別?
- 時機不一樣。
- 認證邏輯無需實現。
- 返回值:
- None
- 異常
- (user,token)
- 分頁
- 視圖
ModelViewSet
queryset = xxx
def get_queryset():
assert ...
- 序列化
- __new__
- source
- Method
- 跨域
- jsonp
- cors
- redis
- 爲何用redis作購物車?
- 頻繁操做
- 中間狀態
- 數據放入內容,快。
PS:
- 也能夠搞sessionsession
- redis分佈式鎖
- 支付寶支付接口
- RSA
- 金額:小數點後兩位
- 兩個URL
- 支付寶公鑰+商戶私鑰
- 微信消息推送
- 企業號,服務號
- 普通消息、模板消息、
- 經過js生成二維碼
- 惟一標識獲取到
- ContentType
- 參考:django 中間件 、rest 配置
importlib
getattr
示例:發送消息提醒
- django配置文件
- ORM操做
- only
- defer
- exclude
- filter(id__in=[1,2,3])
- git協同開發
- csrf
- 中間件
- 裝飾器
@csrf_exempt
def index(request):
pass
csrf_exempt(view)
- vue.js 基本命令
- router攔截器
- ajax
- jQuery
- axios
本質:XMLHttpRequest對象實現。
var xhr = XMLHttpRequest();
// 定義回調函數
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
// 已經接收到所有響應數據,執行如下操做
var data = xhr.responseText;
console.log(data);
}
};
// 指定鏈接方式和地址----文件方式
xhr.open('POST', "/test/", true);
// 設置請求頭
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset-UTF-8');
// 發送請求
xhr.send('n1=1;n2=2;');
- 請求頭Content-Type
- request.POST
- 'Content-Type', 'application/x-www-form-urlencoded;
- 'n1=1&n2=2;'
- request.body
- json
- vuex
- vue-cookies