2020年11月17日 星期二

[Django]The model User is already registered 問題解決方案

Django 後台提供了方便的管理介面,

方便使用者管理 model

USER model 預設就已經設定好,

當然也能夠客製化希望顯示的介面,

這就今天的主題所在:

[Django]The model User is already registered 問題解決方案

如果直接在 admin.py 定義的話,

就會遇到 The model User is already registered ,


原因是因為 Django 預設就已經幫使用者定義此 model ,

解決方法很簡單,

將其 unregister 後,

重新將自訂的頁面註冊即可:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)




2020年11月16日 星期一

設定换行字元 CRLF LF CR

在不同的平台上,

文件的換行字元各有不同,

CRLF - > Windows

LF - > Unix / Linux

CR - > Mac 

若始終在同個平台上設計開發的話,

使用何種格式都無妨,

若在不同平台上開發最好能夠統一格式,

避免不可預期的問題發生或者產生混淆。


以 Git 為範例,

使用 CRLF 與 LF 就會判別文件有相異處,

這在軟體開發與版本控制中不是什麼嚴重的問題,

但卻會讓人誤以為程式有修改變更。

解決方法很簡單,

執行:

$ git config --global core.autocrlf true      

即可。

core.autocrlf  可以三個數值,

true, inout, false      

使用 true 的話,

git 會自動將 CRLF 文件轉換為 LF。


若是使用如 Pycharm 之類的 IDE 軟體,

可從上方工具列的 File - > Settings 中

找到 Code Style 頁面,

在 General 分頁中,

找到 Line Separator 並將其設定為

Unix and macOS ( \ n )


這樣一來,

在協同開發中,

由於換行符號造成的差異與誤解就得到解決。





2020年11月14日 星期六

為應用程式與網站資源啟用 Google 信號


之前介紹了 Google Analytics 4 的安裝流程,

當然僅使用預設功能已經足以應付大多數的使用情境,

若是需要更進一步的分析,

就必須透過今天的主題來達成了:

為應用程式與網站資源啟用 Google 信號

簡單的講其實就是對 Google 服務龐大的資源進行整合,

Google 發展至今與各位的生活已緊密結合,

舉凡由 YouTube 、Gmail、Chrome、匿名的定位紀錄等等,

造就了 Google 擁有著龐大的數據資料,

對於 Google Analytics 來說開啟 Google 信號就是連結上這些數據的樞紐。



開啟的方法也很簡單,

只有兩個步驟,

開啟後 Google Analytics就能對數據資料提供更精準的分析,

從行銷的角度來看,

當今天瀏覽網站的使用者,

透過 Google Analytics 的分析後,

對於使用者的喜好與興趣,

推送與其較為相關性的廣告,

在成交或者點擊方面,

勢必會有較高的機率。

比起過去的亂槍打鳥,

有數據基礎的推測與行銷,

成功交易的機率相對來說是相當高的。