django入門 一捲風雲琅琊榜,囊盡天下奇英才

2021-09-06 13:23:04 字數 1848 閱讀 9313

通過簡單示例,使用django完成基本流程的開發,學習django的主要的知識點。

使用anaconda建立虛擬環境,conda create -n django_nirvanainfire python==3.6

優點:不影響本地安裝的全域性直譯器,避免包的混亂和版本衝突。

本例完成「人物——榜單」資訊的維護,需要儲存兩種資料:榜單,人物。

榜單表結構設計:

榜單表名稱——leaderboard

榜單名稱:boardtitle

人物表結構設計:

人物表名稱——heroinfo

名稱:hname

性別:hgender

簡介:hcontent

所屬榜單:hboard

榜單——人物:一對多

class leaderboard(models.model):

boardtitle=models.charfield(max_length=50)

bpub_time=models.datetimefield()

def __str__(self):

return '%d'%self.pk

class heroinfo(models.model):

hname=models.charfield(max_length=20)

hgender=models.booleanfield()

hcontent=models.charfield(max_length=1000)

hboard=models.foreignkey('leaderboard',on_delete=models.cascade)

def __str__(self):

return '%d'%self.pk

資料庫配置在setting中,預設sqlite。

管理部分分為內容發布和公共訪問。

內容發布部分主要負責增刪改操作,django會根據定義的模型類自動生成管理模組。

class leaderboardadmin(admin.modeladmin):

list_display = ['boardtitle','bpub_time']

# inlines = [heroinline]

class heroinfoadmin(admin.modeladmin):

list_display = ['hname','gender','hcontent','hbtitle']

list_filter = ['hname']

search_fields = ['hname','hcontent']

list_per_page = 3

admin.site.register(leaderboard,leaderboardadmin)

admin.site.register(heroinfo,heroinfoadmin)

模組url需要在主url中定義。

urlpatterns = [

path('admin/', admin.site.urls),

path('board/',include('leaderboard.urls'))

]

定義檢視函式

def index(request):

boardlist=leaderboard.objects.all()

return render(request,'leaderboard/index.html',context=)

定義前端模板,支援模板渲染。

TCP IP路由技術卷一 卷二

tcp ip路由技術卷 卷一 本書是一本詳細而又完整地介紹互連網路內部閘道器協議 igp 的專業書籍,堪稱有關igp方面不可多得的經典之作。本書共分三個部分。第一部分主要介紹了網路和路由選擇的基本知識,其中包括ipv4協議 ipv6協議和路由技術。第二部分是本書的精華,這一部分詳細 深入地講述了各種...

選集 第一卷

由武漢疫情事件引發的關注中國政治制度,新聞等,開始感嘆各種事物都是殊途同歸,於是選擇閱讀 選集。1.打勝仗就驕傲,打敗仗就消極。2.上級機關要明了下級機關的情況和群眾生活的情況,成為正確指導的客觀基礎.擴充套件到科研上,個人作為上級,領域知識作為群眾,要通過大量粗讀文獻了解群眾情況 客觀基礎,從而能...

美國高考 不以「一捲定終身」

美國高考 不以 一捲定終身 2005 02 03 22 53,揚光富,2286 字,0 9,收藏 引用sat 學術能力測試 或 act 美國學院測試 是當今美國最為主要的兩種高校入學考試。比起 sat來,act規模較小,因此,人們常講的美國高考主要指的是 sat。美國的高考和高校招生制度,有兩大特色...