Django學習整理(二)
阿新 • • 發佈:2018-12-27
一、使用 models.py (物件管理對映)通過建立一個類來建立資料庫和表:
- 在demo01/models.py打以下程式碼:
from django.db import models # Create your models here. class User (models.Model): user_name = models.CharField(max_length=32, null=False,default="user1") user_age = models.IntegerField(default="18", null=False) grades = models.CharField(max_length=64,null=False, default="T1810") language = models.CharField(max_length=16, default="Python", null=False) score = models.CharField(max_length=16, default="差", null=False)
- 在命令列進入manage.py同級目錄,製作資料遷移,執行一下程式碼:
python manage.py makemigrations demo01
- 執行資料遷移的動作:
python manage.py migrate demo01
- 然後在demoproject\db.sqlite3製作了一張demo01_user的空白表
-在表中直接新增資料:
-
在migrations目錄下自動生成0001_initial.py檔案:
-
在views.py檔案寫以下程式碼:
-
在templates\demo01建立index.html檔案:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>this is User</title> </head> <style> h1 {text-align:center} </style> <body> <h1>學生資訊</h1> <table align="center"> <tr> <td>學生id:</td> <td>{{user.id}}</td> </tr> <tr> <td>學生名:</td> <td>{{user.user_name}}</td> </tr> <tr> <td>學生年齡:</td> <td>{{user.user_age}}</td> </tr> <tr> <td>學生年級:</td> <td>{{user.grades}}</td> </tr> <tr> <td>學生計算機語言:</td> <td>{{user.language}}</td> </tr> <tr> <td>學生成績</td> <t
- 執行專案:
python manage.py runserver 8082