這篇筆記可謂是經歷了千辛萬苦才終於寫出來的!!!
我是用的都是最新版本的,python是3.7版本,Django是3版本的,安裝的Mysql是8版本的,最後配置服務器的環境還是win10環境。有什麼報錯基本上很難找到教程,網上絕大部分都是django2版本的,MySQL也是5版本的。
不過讓我最欣慰的是所有的努力和辛苦都沒有白費。無數次的放棄,又無數次的爬起來重新打開電腦,最終終於達成目標!
就算每句話都會報錯,最後所有報錯的信息全加在一起也不過就是那麼多。
默默安慰自己:你是最胖的X100次❤
………………正文…………………………………………
參考視頻教程:2019最新Django全套教程【千鋒Python】
一、改變數據庫連接
1)
由於我之前從來沒有安裝過數據庫,安裝過程也比較長,所以我單獨寫了一篇博客來記錄安裝數據庫的過程,我安裝的是最新的Mysql-8.0.11
版本。
這是我寫的安裝數據庫的教程 : 在win10上配置MySQL詳細過程!!!
2)
按照上面的方法建立好數據庫以後就可以再python裏面嘗試更改連接數據庫了:
找到settings.py
文件,找到裏面的DATABASES
列表,把原來數據庫的連接註釋掉換成自己的Mysql數據庫:
DATABASES = {
'default': {
#'ENGINE': 'django.db.backends.sqlite3',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME':'HelloDjango1',
'USER':'root',
'PASSWORD':'640204',
'Hots':'127.0.0.1',
'PORT':'3306',
}
}
注意!
**上述改變的內容裏面數據庫的相關信息一定要換成你自己電腦上安裝的數據庫的莊戶信息!
‘ENGINE’: ‘django.db.backends.mysql’, 這句話是固定的格式連接Mysql不用更改
‘NAME’:‘HelloDjango1’, HelloDjango1是數據庫表的名字,這裏可以隨意改成自己的
‘USER’:‘root’, 換成你的數據庫的賬戶
‘PASSWORD’:‘640204’, 換成你的數據庫的密碼
‘Hots’:‘127.0.0.1’, 數據庫的位置,一般不會改變
‘PORT’:‘3306’, 數據庫的端口號,一般不會改變
**
我的數據庫連接改好了的效果如下:
3)
連接到數據庫:
在終端中輸入:
mysql -uroot -p640204
運行後的效果如下:
出現和我一樣的信息以後證明你的數據庫安裝完全正常,上面的數據庫信息也完全正確了,就可以繼續向下了,如果不行就說明是你的數據庫安裝不正常,需要重新安裝Mysql數據庫!!
4)
創建要建立的數據庫:
根據上述連接MySQL數據庫的代碼,'NAME':'HelloDjango1',
具體根據這句話創建自己的數據庫,HelloDjango1
就是你數據庫的名字。因此需要在終端中輸入:
create database HelloDjango1 charset=utf8;
注意! 這裏數據庫的名字(我的是HelloDjango1)一定要換成和上面一樣的名字,不支持區分大小寫!
運行後效果如下:
我這裏由於已經創建過這個數據庫了所以就會報錯,正常運行後應該出現:
Qury ok, 1 row affected (0.01 second)
完成後按CTRL+Z鍵 再按回車,退出Mysql環境
5)
接下來需要在pycharm裏面連接Mysql:
由於我下載的時社區版的pycharm,需要自己安裝database插件
。
我參考的是這位仁兄寫的教程:關於社區版pycharm沒有database插件問題
正常安裝後出現這個界面:
1.點擊DB Browser
2.點擊加號:
3.點擊Mysql
4.輸入數據庫信息如下:
注意!!!!這裏的Name選項一定要寫你自己的剛剛要建立的數據庫的名字,User和密碼一定要寫你自己數據庫的賬戶和密碼!!!!
5.點擊測試
如果出現successful的彈窗就說明已經配置成功了:
6)
安裝MySQL數據庫python環境的驅動:
1.再命令行輸入:
pip install pymysql
出現下面畫黑線這句話說明就已經安裝成功了:
2.僞裝mysql數據庫:
來到App文件夾下面的 _ _ init_ _.py文件,在裏面直接添加如下代碼:
import pymysql
pymysql.install_as_MySQLdb()
效果如下:
7)更改base.py文件
由於上面安裝的pymysql版本低,但是python3又不支持高版本,所以只能靠改變設置文件來更改配置了,這裏我主要參考了這位仁兄的教程:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
1.首先需要打開這個文件夾:
2.在這個venv文件夾下找到下面的路徑:
雙擊打開所示箭頭指向的文件
3.找到第36行,註釋掉這兩行代碼:
保存後關閉。
8)
遷移數據庫:
在終端命令行內輸入:
python manage.py makemigrations
python manage.py migrate
運行後成功的打印信息如下:
9)
測試新安裝的Mysql數據庫;
在終端命令行裏運行服務器:
python manage.py runserver
打印信息顯示運行正常沒有任何報錯:
來到瀏覽器輸入網址:http://127.0.0.1:8000/index/
可以看到刷新一次就會多出來一個tianxiaohua
證明數據庫已經可以進行“增,查”操作了!!!!
在來到第二個網頁:http://127.0.0.1:8000/add/
頁面上顯示已經成功改名
再回到:http://127.0.0.1:8000/index/
可以看到原來全是tianxiaohua的數據的第二個數據已經改成了“劉智❤田浩”,此時證明數據庫的“改” 功能正常!!
至此所有的基礎部分已經全部書寫完畢!!!!!
23333333