django 的一些基礎知識

2021-10-17 11:03:42 字數 1592 閱讀 1673

django-admin startproject 專案名
指的是在專案中建立應用

建立

class

book

(models.model):.

....

.class

isbn

(models.model)

: book = models.onetoonefield(book)

在任一實體新增即可

什麼是一對多

a表中的一條資料可以與b表中的多條資料關聯

b表中的一條資料只能與a表中的一條資料關聯

example

出版社跟圖書

我們這裡指的是實際出版的圖書,並不是指書名。每一本書在出版時都有他的isbn編號。比如你去書店買《笑傲江湖》可能會有很多本,我們這裡指的是某一本。

一本書只會有乙個出版社,但是乙個出版社可能會出很多書。這裡的出版社跟書就是一對多。

建立

class

publisher

(models.model):.

....

.class

book

(models.model):.

....

. publisher = models.foreignkey(publisher)

在多的一側新增外來鍵

操作正向查詢 - 通過book查詢publisher

book = book.objects.get(id=

1)publisher = book.publisher

反向查詢

通過publisher查詢book

django會在 1 的實體中增加 關聯物件_set 屬性用於查詢 多 的資料

publisher=publisher.objects.get(id=

1)books = publisher.book_set.

all(

)

樣式變數

說明舉例

list_display

可顯示資料庫字段

list_display = [『id』, 『name』]

list_filter

右邊欄過濾器

list_display = [『id』]

search_fields

搜尋search_fields = [『id』]

ording

排序ordering = [『id』]

list_per_page

每頁顯示的資料條數

list_per_page = 5

readonly_fields

唯讀的字段

readonly_fields = [ 『name』 ]

date_hierarchy

顯示時間分層 僅支援時間型別

date_hierachy = [ 『time』 ]

list_display_links

設定可編輯字段

list_display_links = [『name』, 『time』]

一些基礎知識

關於cd cd 返回剛才的位置 關於ls ls l,簡寫ll ls a顯示的檔案以.開頭,隱藏檔案 la al 關於cp cp r tmp dir 拷目錄 tmp拷到dir 需要加 r的 cp rm 10 13 1.grep 在乙個字元集合中找到符合條件的行輸出 如 grep hello file ...

一些基礎知識

linux基礎知識考查 1 在linux 系統中,以 檔案 方式訪問裝置 2 前台起動的程序使用 ctrl c 終止。3 在使用ls 命令時,用八進位制形式顯示非列印字元應使用引數 b 4 在linux 系統中,用來存放系統所需要的配置檔案和子目錄的目錄是 etc 5 在linux 系統中,壓縮檔案...

一些基礎知識(一)

1 類成員的組成 函式成員和資料成員 資料成員 字段,常量,事件成員 public int a 0 字段成員 public const int b 90 常量public event customeventhandler raisecustomevent 事件成員 函式成員 方法,屬性,建構函式,終...