gogo進行MySQL查詢,并展示列表數(shù)據(jù)。
一、連接MySQL數(shù)據(jù)庫
gogs.py中進行配置即可。
gs.py文件中添加以下內(nèi)容:
DATABASES = {
'default': {godsysql',ame',
'USER': 'database_user',
'PASSWORD': 'database_password',
'HOST': 'database_host',
'PORT': 'database_port',
}
ame是數(shù)據(jù)庫名稱,database_user是數(shù)據(jù)庫用戶名,database_password是數(shù)據(jù)庫密碼,database_host是數(shù)據(jù)庫主機名,database_port是數(shù)據(jù)庫端口號。
二、創(chuàng)建模型
goodels.py文件中定義模型,如下所示:
```goportodels
odels.Model):odelsaxgth=100)odelsaxgth=100)odels.DateField()odelsalFieldaxal_places=2)
goaxgthaxalalField的精度。
三、執(zhí)行遷移
在定義完模型之后,需要執(zhí)行遷移才能將模型映射到數(shù)據(jù)庫中。在命令行中輸入以下命令:
```anageakemigrationsanageigrate
這兩個命令會自動生成數(shù)據(jù)表,并將模型映射到數(shù)據(jù)庫中。
四、查詢數(shù)據(jù)
go中,使用ORM(對象關(guān)系映射)進行數(shù)據(jù)庫操作非常方便。以下是查詢Book模型中所有書籍的代碼:
```odelsport Book
def book_list(request):
books = Book.objects.all()derl', {'books': books})
五、展示數(shù)據(jù)
l的代碼:
```dsl' %}
tent %}
Book List
Title | Author | Publish Date | Price |
---|---|---|---|
{{ book.title }} | {{ book.author }} | {{ book.publish_date }} | {{ book.price }} |
go模板語言來循環(huán)遍歷查詢結(jié)果,并將結(jié)果展示在表格中。
gogo的ORM非常方便,可以幫助開發(fā)者快速進行數(shù)據(jù)庫操作。