django專案開發環境搭建

Javascript && Python發表於2018-10-10

Pycharm IDE 工具的安裝

1.安裝教程:安裝教程

Pycharm啟用碼:https://blog.csdn.net/u014044812/article/details/78727496

 

啟用碼方式啟用:

Windows系統hosts檔案路徑為:c:\windows\system32\drivers\etc

修改host檔案:0.0.0.0 account.jetbrains.com新增到hosts檔案最後

 

然後選擇啟用碼啟用,輸入啟用碼:K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAxOS0wNS0wNCJ9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDE5LTA1LTA0In0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMTktMDUtMDQifV0sImhhc2giOiI4OTA4Mjg5LzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-Owt3/+LdCpedvF0eQ8635yYt0+ZLtCfIHOKzSrx5hBtbKGYRPFDrdgQAK6lJjexl2emLBcUq729K1+ukY9Js0nx1NH09l9Rw4c7k9wUksLl6RWx7Hcdcma1AHolfSp79NynSMZzQQLFohNyjD+dXfXM5GYd2OTHya0zYjTNMmAJuuRsapJMP9F1z7UTpMpLMxS/JaCWdyX6qIs+funJdPF7bjzYAQBvtbz+6SANBgN36gG1B2xHhccTn6WE8vagwwSNuM70egpahcTktoHxI7uS1JGN9gKAr6nbp+8DbFz3a2wd+XoF3nSJb/d2f/6zJR8yJF8AOyb30kwg3zf5cWw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

 

此啟用碼有效期為2019-05-04

 

 

安利Pycharm中的部分快捷鍵

1、Ctrl + Enter:在下方新建行但不移動游標;

2、Shift + Enter:在下方新建行並移到新行行首;

3、Ctrl + /:註釋(取消註釋)選擇的行;

4、Ctrl+d:對游標所在行的程式碼進行復制。

 

 

Mysql的安裝:

mysql安裝教程

安裝Navicat for mysql

Navicat工具的使用

  1. 新建資料庫:

     2.新建資料表 新增欄位 crtl+s 儲存 設定表名

      

     3.查詢-->新建查詢-->查詢編輯器-->輸入mysql查詢語句-->執行

      4.拷貝資料庫 滑鼠右鍵-->資料傳輸

         或者轉儲為sql檔案-->執行sql檔案

 

安裝python3.62

 

Python虛擬環境的安裝和配置:

  1. 安裝virtualenv虛擬環境工具    pip install virtualenv
  2. Python的映象 豆瓣源

        國內的pythoner強烈建議使用豆瓣的pypi源 zz

        https://pypi.douban.com/simple/

       使用映象源很簡單,用-i指定就行了:

          pip install -i https://pypi.douban.com/simple/ 包名 

          如安裝django pip install -i https://pypi.douban.com/simple/ django

          解除安裝django: pip uninstall django

 

   3.新建虛擬環境:執行virtualenv scraptest 將虛擬環境配置到當前目錄下

          C:\Users\Administrator\scraptest

    4.進入虛擬環境指令碼執行activate.bat

          cd scraptest-->cd Scripts--> activate.bat

    

    執行python 檢視當前配置的虛擬環境的python版本

   5.退出虛擬環境:deactivate.bat  無前面的(scrap)了

       

   6.指定python的版本  python2和python3可以隨意切換

      virtualenv -p python2或python3安裝目錄\python.exe scrapypy3:

      virtualenv -p D:\python3.7\python.exe scrapypy3

   

更方便:

  1. 安裝virtualenvwrapper   pip install virtualenvwrapper
  2. 設定WORK_HOME環境變數  WORK_HOME D:\virtualenvn
  3. 新建虛擬環境py3scrap    mkvirtualenv py3scrapy
  4. 檢視安裝的虛擬環境 workon
  5. workon py3scrapy 進入py3scrapy虛擬環境

      安裝scrapy 出錯 一般安裝執行神器命令都會出錯,即使在linux下也是, 直接上解決辦法:

      到 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到對應的版本

      通過crrl+f 查詢

      檢視虛擬環境中預設安裝的庫:

        pip list

     6.退出虛擬環境: deactivate

     7.安裝python2的虛擬環境  mkvirtualenv  --python=python2 安裝目錄\python.exe py2scrapy

          workon 檢視有py3scrapy 和py2scrapy

    8刪除虛擬環境: rmvirtualenv 虛擬環境名稱

    

    初始化專案:

   1.建立python3.62虛擬環境 mkvirtualenv -p D:\python3.62\python.exe VueShop

       虛擬環境目錄:D:\virtualenvn\VueShop

    2.安裝djangorestframework

       Djangorestframework官方文件:https://www.django-rest-framework.org/#installation

       安裝 django: pip install -i https://pypi.douban.com/simple/ django

        pip install djangorestframework

        pip install markdown       # Markdown support for the browsable API.

        pip install django-filter  # Filtering support

   3.run 執行專案

   4.django mysql資料庫配置:

    Setting.py:

    DATABASES = { 'default': {

          'ENGINE': 'django.db.backends.mysql',

          'NAME': 'djangoShop',

          'USER': 'root',

           'PASSWORD':    'dingge',

          'HOST': '127.0.0.1', 'PORT': '3306',

          # 用於第三方登入 mysql5.6以上版本

          "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}

} }

注意坑:django連線資料庫時,配置

"OPTIONS":{"init_command":"SET storage_engine=INNODB;"}

如果mysql資料庫的版本是5.6,這句話會丟擲如下異常

django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")

 

 

其中:

DATABASE_ENGINE 即為“背景”中所提到的那些資料庫伺服器

DATABASE_NAME 將資料庫名稱告知 django

DATABASE_USER 告訴 django 用哪個使用者連線資料庫

DATABASE_PASSWORD 告訴django連線使用者的密碼

DATABASE_HOST 告訴 django 連線哪一臺主機的資料庫伺服器

DATABASE_PORT 告訴 django 連線資料庫時使用哪個埠

 

5.Navicat 連線djangoShop 新建djangoShop資料庫

  1. 安裝mysqlclient:

        pip install mysqlclient 報錯

       到http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到mysqlclient 對應版本

       mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl

      先下載該檔案到 C:\Users\Administrator

      然後執行 pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl

 

      安裝圖片上傳的包pillow  

      pip install -i https://pypi.douban.com/simple pillow

 

6.專案目錄規劃

   

DATABASES = {
     'default': {

9.setting.py重要設定

import os

import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)

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'))

 

10.使本地ip能在區域網內訪問:pycharm run editor -->

  Seting.py:

  ALLOWED_HOSTS = ['192.168.8.28', 'localhost', '127.0.0.1']

ALLOWED_HOSTS = ['192.168.8.28', 'localhost', '127.0.0.1']

        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoShop',
        'USER': 'root',
        'PASSWORD': 'dingge',
        'HOST': '127.0.0.1',
        'PORT': '3306',

  # 用於第三方登入 mysql5.6以上版本
        "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}


    }
}

DATABASES = {
     'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoShop',
        'USER': 'root',
        'PASSWORD': 'dingge',
        'HOST': '127.0.0.1',
        'PORT': '3306',

  # 用於第三方登入 mysql5.6以上版本
        "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}


    }
}

DATABASES = {

DATABASES = {
     'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoShop',
        'USER': 'root',
        'PASSWORD': 'dingge',
        'HOST': '127.0.0.1',
        'PORT': '3306',

  # 用於第三方登入 mysql5.6以上版本
        "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}


    }
}


     'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoShop',
        'USER': 'root',
        'PASSWORD': 'dingge',
        'HOST': '127.0.0.1',
        'PORT': '3306',

  # 用於第三方登入 mysql5.6以上版本
        "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}


    }
}

相關文章