django 及 rest_framework 筆記鏈接如下:
django 入門筆記:環境及項目搭建
django 入門筆記:數據模型
django 入門筆記:視圖及模版
django 入門筆記:Admin 管理系統及表單
django 入門筆記:通用視圖類重構視圖
django_rest_framework 入門筆記:Serializer
django_rest_framework 入門筆記:視圖函數重構
django_rest_framework 入門筆記:分頁,多條件篩選及權限認證設置
django 自帶 user 字段擴展及頭像上傳
學完 Python 后還是蠢蠢欲動,的確被 Python 的簡潔吸引了,剛好想自己寫接口玩,果斷入手 django,系列文章算是學習過程的分享,給有需要的 developer 們,同時也怕自己忘了,畢竟主要工作還是 Android 開發啊。
首先先奉上一張 django 學習計劃思維導圖然后就是一堆代碼和筆記襲來,慢慢享受吧~
一. django 環境配置 (需要搭建 python 環境,python 環境為 python3.6)
打開 cmd 并輸入命令行(以 django 1.10.6 為例,如果不指定版本則默認安裝最新的版本)
pip install django==1.10.6
安裝成功命令行會出現如下提示
Installing collected packages: django
Successfully installed django-1.10.6
安裝完成后輸入命令行
python
import django
print(django.get_version())
配置成功則會在控制臺打印出 django 的版本號
二. django 項目創建
找到 .......\Python\Python36\Lib\site-packages\django\bin 下的 django-admin.py 文件
打開命令行切換到項目文件夾,然后輸入命令行創建 project
python .......\Python\Python36\Lib\site-packages\django\bin\django-admin.py
startproject blog_project[這里為項目名,根據自己實際情況修改]
或者通過 django-admin startproject blog_project
來創建項目
創建成功后,找到項目下的 manage.py 文件,命令行輸入
python manage.py runserver
打開 "http://127.0.0.1:8000" 即可看到提示成功創建 django-powered page
django 默認支持英語,打開配置文件 settings.py 做如下修改以支持中文
LANGUAGE_CODE = 'en-us' => LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC' => TIME_ZONE = 'Asia/Shanghai'
再次打開網址,就會顯示中文
創建完項目并進行數據庫遷移后(數據庫的遷移會在模塊部分講解),可以通過用戶名登錄后臺管理系統,用戶創建可通過如下命令行創建(需要在項目文件下操作)
python manage.py createsuperuser
創建完用戶名后,可以通過"http://127.0.0.1:8000/admin" 登錄后臺管理系統
如果說要修改服務器地址端口號,可如下命令行進行操作
python manage.py runserver 8080
如果要修改服務器地址,首先需要將修改后的服務器地址寫入項目下 settings.py 文件下 ALLOWED_HOSTS[] 列表內,然后通過命令行切換服務器地址
python manage.py runserver 192.168.0.1:8080
三. 創建 django 應用
命令行輸入(在 project 文件夾下操作)
python manage.py startapp blog
然后在 settings.py 中的 INSTALLED_APPS 列表中注冊 'blog' 應用
后臺肯定是需要接觸數據庫的啦,django 默認設置為 sqlite 數據庫,如果項目對數據庫的要求不大,可以直接使用無需修改,這里我們將默認的 sqlite 數據庫改為 mySql 數據庫,在 settings.py 中的 DATABASES 列表,做如下修改,
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
# ===>
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog_project_db',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
如果安裝的 python 為 python3 以下,需要安裝 mysqldb
pip install mysqldb
(不過還是強烈推薦用 python3 以上版本,2020年后將對 python2 不做支持了)
如果為 python3 以上版本,需要安裝 pymysql,命令行如下
pip install pymysql
會自動下載安裝最新的 pymysql,然后在項目下的 init 文件中加入如下代碼
import pymysql
pymysql.install_as_MySQLdb()
讓 django 支持 MySql 數據庫
最后附上整個項目的地址:blog_project