1. 程式人生 > >廖大python實戰項目第四天

廖大python實戰項目第四天

解決 sele async utf-8 await 輸入 databases asyncio bin

數據庫操作問題

參考:
用命令行創建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

就可以了。另外設置mysql為自啟動。

廖大python實戰項目第四天