具有用戶註冊、第三方快速登入功能,可在聊天室上發布文章並在底下進行回覆。
本網站主要參考StudyBud這個專案,並加以修改、完善。
一鍵安裝套件
pip3 install -r requirements.txt
# for https:
python manage.py sslrunserver
# for http:
python manage.py runserver
#1 將bd.sqlite3與migrations的0001_initial.py刪除
#2 /到models.py
/USERNAME_FIELD = 'email' --> 將這行註解掉
#3 /輸入"python manage.py makemigrations"
/輸入"python manage.py"
#4 /輸入"python manage.py createsuperuser"
/創建管理員帳號
#5 /打開可修改SQL資料庫的工具(如:DB Browser(SQLite))
/打開base_user
/將管理員帳號的"email"欄位填上email(如:[email protected])
#6 將models.py的USERNAME_FIELD = 'email'註解刪除
#7 /輸入"python manage.py makemigrations"
/輸入"python manage.py "
做這些步驟的原因是因為我們後續創建User帳戶的時候是使用email與password作為登入選項
但是如果不先修改models.py的USERNAME_FIELD的話,在創建管理員帳戶的時候會缺少username這個選項
進而導致帳戶創建失敗,於是必須先透過以上步驟來進行修改才能創建管理員帳戶
需要先至Google Cloud與GitHub Develpers申請OAuth apps
關於如何申請Google的API可以參考這篇文章的前半部分: [ASP.NET] 如何串接 Google Api 帳戶登入
GitHub可以參考這篇文章: Day30 : Django 第三方登入 - 以Github為例
- 文章換行
- 增加忘記密碼功能