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
初始化項目:
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;"}
}
}