通過簡單示例,使用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。美國的高考和高校招生制度,有兩大特色...