1. 程式人生 > >Django學習整理(二)

Django學習整理(二)

一、使用 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

在這裡插入圖片描述