在Django中,「子彈」是什麼?

2021-10-02 02:56:20 字數 3429 閱讀 4198

當我閱讀django**時,我經常在模型中看到所謂的「子彈」。 我不太清楚這是什麼,但是我知道它與url有關。 應該如何以及何時使用這種this子?

(我已經在本詞彙表中閱讀了其定義。)

如果我可以提供一些歷史背景:

「彈頭」一詞與鑄造金屬(在這種情況下為鉛)有關,而印刷字型是由鉛製成的。 然後,每張紙的字型工廠都會定期重新熔化,並用新鮮的模具重新鑄造,因為經過多次印刷後,它們已經磨損了。 像我這樣的學徒從那裡開始了他們的職業生涯,並一路攀公升到了頂峰(不再有)。

排版者必須以倒排的方式撰寫文章文字,並以明智的方式堆疊主角。 因此,在列印時,字母將直接在紙上。 所有的印刷機都能像列印的報紙一樣快地閱讀報紙。 因此,(如蝸牛)和慢故事(最後要修復的故事)在板凳席上等待著很多,只能通過拳頭字母來識別,通常整個標題通常更易讀。 一些「熱門」新聞在板凳上等待著,可能在最後組裝和確定印刷之前進行最後一分鐘的更正(晚上用紙)。

django來自堪薩斯州《勞倫斯》雜誌的辦公室。 也許還有一些印刷術語仍然存在。django愛好者和來自法國的友好的老-男孩。

也可以在django-admin上自動啟動。 在modeladmin上新增:

prepopulated_fields =
如這裡:

class articleadmin(admin.modeladmin):

list_display = ('title', 'slug')

search_fields = ('content', )

prepopulated_fields =

slug是乙個報紙術語。 子彈是某事物的簡短標籤,僅包含字母,數字,下劃線或連字元。 它們通常在url中使用。 (如django文件)

django中的slug欄位用於為動態建立的網頁儲存和生成有效的url 。

就像您在stack overflow上新增此問題的方式一樣,並生成了乙個動態頁面,當您在位址列中看到時,您會看到問題標題帶有「-」代替空格。 這正是田的工作。

您輸入的標題是這樣的->在django中,「子彈」是什麼?

將其儲存到slug欄位中後,它變成「 what-is-a-slug-in-django」(請參閱​​此頁面的url)

slug是特定內容的url友好短標籤。 它僅包含字母,數字,下劃線或連字元。 子彈通常與各自的內容一起儲存,並作為url字串傳遞。

slug可以使用slugfield建立

例如:

class article(models.model):

title = models.charfield(max_length=100)

slug = models.slugfield(max_length=100)

如果要將title用作slug,django有乙個名為slugify的簡單函式

from django.template.defaultfilters import slugify

class article(models.model):

title = models.charfield(max_length=100)

def slug(self):

return slugify(self.title)

如果需要唯一性,則在子域中新增unique=true

例如,從前面的示例中:

class article(models.model):

title = models.charfield(max_length=100)

slug = models.slugfield(max_length=100, unique=true)

從這裡 。

它是url的描述性部分,可以使它更具人工描述性,但不一定是web伺服器所必需的- 在django中什麼是「子彈」? slug是「 in-django-what-is-a-slug」,但不使用slug來確定所服務的頁面 (至少在此站點上)

「子彈」是一種通常使用已獲得的資料生成有效url的方法。 例如,乙個ug使用文章標題來生成url。 我建議通過給定標題(或另一段資料)的函式來生成段,而不要手動設定它。

乙個例子:

the 46 year old virgin 

a silly comedy movie

the-46-year-old-virgin

現在,我們假設我們有乙個django模型,例如:

class article(models.model):

title = models.charfield(max_length=100)

content = models.textfield(max_length=1000)

slug = models.slugfield(max_length=40)

您將如何使用url和有意義的名稱引用該物件? 例如,您可以使用article.id,因此url如下所示:

www.example.com/article/23
www.example.com/article/the 46 year old virgin
由於空格在url中無效,因此必須將其替換為%20,這將導致:

www.example.com/article/the%2046%20year%20old%20virgin
www.example.com/article/the-46-year-old-virgin
在此示例中,the-46-year-old-virgin是乙個ug:它是通過將所有字母縮排小寫並用連字元-代替空格從標題建立的。

另請參見此網頁的url。

從歷史上看,「子彈」一詞來自報紙編輯界。

這是製作過程中故事的非正式名稱。 隨著故事從曲折的記者到編輯再到「印刷機」的曲折曲折,這就是它所引用的名稱,例如,「您是否已修復「俄羅斯剪裁-歐洲天然氣」故事中的錯誤? ?」。

django使用它作為url的一部分來查詢故事,例如www.mysite.com/archives/russia-cuts-europe-gas

sl

某物的簡短標籤,僅包含字母,數字,下劃線或連字元。 它們通常在url中使用。 例如,在典型的部落格條目url中:

最後一點(彈簧)是彈頭。

python從入門到棄坑中子彈部分的問題

attributeerror pygame.su ce object has no attribute bullet width 遇到這個問題的時候,這裡涉及到python實參的問題 在書中的第117頁上面如下解釋 在函式中,可根據需要使用任意數量的位置實參,python將按照順序將函式呼叫中的實參...

百戰天蟲中子彈的挖坑效果

核心思路 demo中的點陣圖資料主要有3個 1 背景 2 地面 可被挖坑 3 挖坑用的包含透明圓球的點陣圖 乙個矩形位圖,中間的圓圈為透明的 最最核心的一條語句 earth.bitmapdata.copypixels earth.bitmapdata,rect,point,abmd 其中 earth...

django中間介是什麼

中介軟體是django請求 響應處理的鉤子框架。這是乙個輕量級的低階 外掛程式 系統,用於在全球範圍內改變django的輸入或輸出。每個中介軟體元件都負責完成一些特定的功能。例如,django包含乙個中介軟體元件 authenticationmiddleware,它使用會話將使用者與請求相關聯。內建...