django專案開發環境搭建
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的安裝:
安裝Navicat for mysql
Navicat工具的使用
- 新建資料庫:
2.新建資料表 新增欄位 crtl+s 儲存 設定表名
3.查詢-->新建查詢-->查詢編輯器-->輸入mysql查詢語句-->執行
4.拷貝資料庫 滑鼠右鍵-->資料傳輸
或者轉儲為sql檔案-->執行sql檔案
安裝python3.62
Python虛擬環境的安裝和配置:
- 安裝virtualenv虛擬環境工具 pip install virtualenv
- 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
更方便:
- 安裝virtualenvwrapper pip install virtualenvwrapper
- 設定WORK_HOME環境變數 WORK_HOME D:\virtualenvn
- 新建虛擬環境py3scrap mkvirtualenv py3scrapy
- 檢視安裝的虛擬環境 workon
- 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資料庫
- 安裝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;"}
}
}
相關文章
- django2專案環境開發基本配置Django
- Ubuntu下Python & Django開發環境搭建UbuntuPythonDjango開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- ubuntu18.04上搭建django專案測試環境UbuntuDjango
- Vue搭建專案環境Vue
- Django框架環境搭建Django框架
- ubuntu18.04中為django專案搭建nginx+gunicorn環境UbuntuDjangoNginx
- Django搭建個人部落格:在Windows中搭建開發環境DjangoWindows開發環境
- Mac 下 vue 開發環境的搭建以及專案建立MacVue開發環境
- Django之Ubuntu環境搭建DjangoUbuntu
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 搭建 Laravel Sail 開發環境 - Windows,建立測試專案失敗LaravelAI開發環境Windows
- Java爬蟲專案環境搭建Java爬蟲
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境
- lua 開發環境搭建開發環境
- Theia 開發環境搭建開發環境
- rollup 開發環境搭建開發環境
- Linux搭建開發環境Linux開發環境
- 一鍵搭建基於docker的nodejs、php開發環境 (開源專案)DockerNodeJSPHP開發環境
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Django專案搭建流程Django
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- 搭建vue的開發環境Vue開發環境
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- TS(TypeScript)— 搭建開發環境TypeScript開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Java開發-搭建hibernate環境Java
- Mac搭建Flutter開發環境MacFlutter開發環境
- React Native 開發環境搭建React Native開發環境