廖大python實戰項目第四天
阿新 • • 發佈:2018-11-26
解決 sele async utf-8 await 輸入 databases asyncio bin 就可以了。另外設置mysql為自啟動。
數據庫操作問題
參考:
用命令行創建MySQL數據庫
菜鳥教程——MySQL
(尤其是這一篇:MySQL管理)
啟動MySQL時出現問題
數據庫操作這塊先會用就行。過程中難免遇到很多奇奇怪怪的問題,我把我自己解決的問題發上來。
首先就是廖大的test有一些小錯誤,我根據評論區以及自己的理解改了一下:
# ‘test.py‘ #!/usr/bin/env python3 # -*- coding: utf-8 -*- import orm import asyncio from models import User, Blog, Comment loop=asyncio.get_event_loop() async def test(): await orm.create_pool(loop=loop, user=‘user‘, password=‘password‘, db=‘awesome‘) # 這裏user和password根據自己的寫,db也有可能不一樣要自己查一下 u = User(name=‘Test‘, email=‘[email protected]‘, passwd=‘1234567890‘, image=‘about:blank‘) await u.save() loop.run_until_complete(test())
接著就是不知道數據到底有沒有插入。可以在命令行裏輸入以下代碼:
>mysql -u root -p
>...
mysql> show databases; # 顯示所有的數據庫
mysql> use awesome; # 進入本項目所用數據庫
mysql> show tables; # 顯示數據庫表
mysql> show columns from users; # 顯示users表的各條目
mysql> select * from users; # 顯示users表的數據
在使用mysql中我遇到一些問題,查了一下發現是mysql沒啟動。可以在管理員命令行中打開並輸入net start MySQL
廖大python實戰項目第四天