django reset_framewor學習之路
阿新 • • 發佈:2018-11-08
安裝python與virtualenv
一、安裝python2.7
- 首先進入python官網 選擇2.7的版本下載並安裝,安裝完成後,在cmd中輸入python -V顯示版本說明安裝成功
- 安裝完py2.7之後,再進入官網,選擇你需要的python3.x版本安裝!(注意這裡選擇executable installer)
二、安裝virtualenv
注意:如果通過pip安裝速度太慢可使用豆瓣源安裝,如:pip install -i https://pypi.douban.com/simple/ django
- 開啟cmd,輸入pip install virtualenv回車安裝
- 輸入pip install virtualenvwrapper-win回車安裝
- 配置環境變數系統變數WORKON_HOME,內容為你存放python虛擬環境的路徑,如:D:\Evns
- 輸入workon命令便可檢視你安裝的python虛擬環境了,若沒有報workon不是內部或外部命令便代表安裝成功
三、配置python虛擬環境
- 輸入 mkvirtualenv --python=[你要配置的python虛擬環境的安裝地址] [虛擬環境名稱] 如mkvirtualenv --python=C:\Users\Dell\AppData\Local\Programs\Python\Python36\python.exe py3,安裝完之後可會自動進入虛擬環境,通過deactiavte退出
四、安裝django和相關依賴
pip install Django==1.11.13 pip install Jinja2==2.10 pip install Markdown==2.6.11 pip install MarkupSafe==1.0 pip install Pillow==5.1.0 pip install PyJWT==1.6.4 pip install XlsxWriter==1.0.5 pip install certifi==2018.4.16 pip install chardet==3.0.4 pip install coreapi==2.3.3 pip install coreschema==0.0.4 pip install django-cors-headers==2.2.0 pip install django-crispy-forms==1.7.2 pip install django-filter==2.0.0 pip install django-formtools==2.1 pip install django-redis==4.9.0 pip install django-reversion==2.0.13 pip install djangorestframework==3.8.2 pip install djangorestframework-filters==0.10.2 pip install djangorestframework-jwt==1.11.0 pip install drf-extensions==0.3.1 pip install future==0.16.0 pip install httplib2==0.11.3 pip install idna==2.7 pip install itypes==1.1.0 pip install mysqlclient==1.3.12 pip install psycopg2==2.7.5 pip install pycryptodome==3.6.1 pip install pytz==2018.4 pip install raven==6.9.0 pip install redis==2.10.6 pip install six==1.11.0 pip install uritemplate==3.0.0 pip install urllib3==1.23 pip install xlwt==1.3.0 pip install requests==2.19.1 以上依賴是一個專注api開發常用的依賴,但是版本不一定要相同
五、建立django專案
- 開啟pycharm,新建專案,在彈窗中選擇Django
- 如圖填寫:
- enable django admin 可以不勾選,不勾選在執行專案時可能出錯,在專案目錄下找到urls檔案將關於admin的註釋掉即可
六、重構專案結構
- 如圖
apps與extra_apps是一個python package,他們都通過了滑鼠右鍵選擇Mark Directory as 成了Sources Root
apps是存放model的目錄;而extra_apps是用於存放第三方包的目錄
- 由於我們將存放model的目錄放在了我們新建的apps之下,為了我們方便使用,我們需要修改一下settings檔案
# settins.py
# 在引入包的地方import sys
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
INSTALLED_APPS = [
...
users.apps.UserConfig # 因為我們將apps設定成了Sources Root目錄,通過上述幾段程式碼,便可以直接將users的model這樣註冊進來,而不再需要顯示的指明外面的apps路徑,並且,在其他地方需要需用users下面的views或者modles時,同理不需要再指明路徑
...
]
- 配置資料庫
# settins.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': 3306,
'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}
}
}
- 在pycharm的導航視窗欄找到tools選擇Run manage.py Task… 進入後,我們輸入makemigrations點選回車,再輸入migrate就可以生成我們的資料庫表了
- 未完待續…