1. 程式人生 > >django reset_framewor學習之路

django reset_framewor學習之路

安裝python與virtualenv

一、安裝python2.7

  1. 首先進入python官網 選擇2.7的版本下載並安裝,安裝完成後,在cmd中輸入python -V顯示版本說明安裝成功
  2. 安裝完py2.7之後,再進入官網,選擇你需要的python3.x版本安裝!(注意這裡選擇executable installer)
    注意這裡選擇executable installer

二、安裝virtualenv

注意:如果通過pip安裝速度太慢可使用豆瓣源安裝,如:pip install -i https://pypi.douban.com/simple/ django

  1. 開啟cmd,輸入pip install virtualenv回車安裝
  2. 輸入pip install virtualenvwrapper-win回車安裝
  3. 配置環境變數系統變數WORKON_HOME,內容為你存放python虛擬環境的路徑,如:D:\Evns
  4. 輸入workon命令便可檢視你安裝的python虛擬環境了,若沒有報workon不是內部或外部命令便代表安裝成功

三、配置python虛擬環境

  1. 輸入 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專案

  1. 開啟pycharm,新建專案,在彈窗中選擇Django
  2. 如圖填寫:
    在這裡插入圖片描述
  3. enable django admin 可以不勾選,不勾選在執行專案時可能出錯,在專案目錄下找到urls檔案將關於admin的註釋掉即可

六、重構專案結構

  1. 如圖

在這裡插入圖片描述
apps與extra_apps是一個python package,他們都通過了滑鼠右鍵選擇Mark Directory as 成了Sources Root
apps是存放model的目錄;而extra_apps是用於存放第三方包的目錄

  1. 由於我們將存放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時,同理不需要再指明路徑
	...
]
  1. 配置資料庫
# 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;'}
    }
}

  1. 在pycharm的導航視窗欄找到tools選擇Run manage.py Task… 進入後,我們輸入makemigrations點選回車,再輸入migrate就可以生成我們的資料庫表了
  2. 未完待續…