Django筆記 day 2 建立模型

2021-08-27 08:44:00 字數 2779 閱讀 3854

# 建立表單

# models 可提供多種字段

# 定義部落格型別類,繼承model基類

from django.db import models

from django.contrib.auth.models import user

class

blogtype

(models.model):

# 部落格型別 models.charfield 較短的單行文字,並限制了該字段的最大長度

type_name = models.charfield(max_length = 20)

# 部落格型別返回到http://localhost:8000/admin/頁面顯示

def__str__

(self):

return self.type_name

class

blog

(models.model):

title = models.charfield(max_length = 150)

# 外來鍵 models.foreignkey 參考另乙個表的主鍵資料 下拉框可選擇

blog_type = models.foreignkey(blogtype, on_delete = models.do_nothing)

# 部落格正文 models.textfield 較長的文字

content = models.textfield()

# 建立時間 models.datetimefield

created_time = models.datetimefield(auto_now_add = true)

last_updated_time = models.datetimefield(auto_now = true)

author = models.foreignkey(user, on_delete = models.do_nothing)

def__str__

(self):

return

"% self.title

# 關聯應用和django

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

"learning_blog"

]# 英文en-us 中文zh-hans

language_code = 'zh-hans'

from django.contrib import admin

# 從同資料夾中model.py引入blog,blogtype類

from .models import blogtype, blog

# 註冊類

# 即建立管理類和模組資料簡單的聯絡,方便視覺化

@admin.register(blogtype)

# 定義blogtypeadmin管理類,繼承admin.modeladmin基管理類

class

blogtypeadmin

(admin.modeladmin):

# 顯示部落格id和名稱,在http://localhost:8000/admin/learning_blog/blogtype/

list_display = ("id", "type_name")

@admin.register(blog)

class

blogadmin

(admin.modeladmin):

# 顯示各資訊,在http://localhost:8000/admin/learning_blog/blog/

list_display = ("title", "blog_type", "author", "created_time", "last_updated_time")

blogtype表單:http://localhost:8000/admin/learning_blog/blogtype/add

blog表單:http://localhost:8000/admin/learning_blog/blog/add/

返回操作名稱在http://localhost:8000/admin/,右側recent actions

一鍵儲存應用好的安裝包資訊,方便其他專案配置使用。

django學習筆記 day2

概述 language code zh hans time zone asia shanghai from django.contrib import admin register your models here.from models import grades,students 註冊 admi...

《演算法筆記》Day 2

全排列問題 include const int maxn 11 int n,p maxn hashtable maxn void generatep int index printf n return for int x 1 x n x int main void 推演 hashtable fals...

聽課筆記Day2

命名規則 1.只能是字母 數字 下劃線 2.不能以數字開頭 3.不能是關鍵字 4.區分大小寫 5.見其名知其意 變化的量 具有特殊意義的單詞 false none true and as assert break class continue def del elif else except fin...