Django1 10文件學習筆記一

2021-09-02 16:38:10 字數 2081 閱讀 5940

python安裝略

diango安裝略

檢視django版本號

python -m django --version

快速搭建應用

1 設計

model模型:

model.py新增如下內容:

'''

'''classreporter(models.model):

full_name=models.charfield(max_length=70)

'''

文章'''

classarticle(models.model):

pub_date=models.datefield()

headline=models.charfield(max_length=200)

content=models.textfield()

reporter=models.foreignkey(reporter,on_delete=models.cascade())

2 安裝

model

python manage.py migrate

3 新增

admin

後台管理介面

修改admin.py,新增如下內容:

fromdjango.contribimportadmin

fromjkximportmodels

# register your models here.

admin.site.register(models.article)

4 修改系統

urls

修改urls.py,新增如下內容:

url(r'articles/([0-9])/$',views.year_archive),

url(r'articles/([0-9])/([0-9]/)/$',views.month_archive),

url(r'articles/([0-9])/([0-9]/)/([0-9]+)/$',views.article_detail),

5編寫view檢視

檢視有兩種處理情況:

請求頁資料的httpresponse物件

404異常頁面

修改views.py,新增如下內容:

'''

文章列表

'''defyear_archive(request,year):

a_list=models.article.objects.filter(pub_date=year)

context=

returnrender(request,'news/year_archive.html',context)

6 設計網頁模版

在template目錄下新增

base.html

html>

<html

lang=

"en">

<head>

<meta

charset=

"utf-8">

<title>title>

head>

<body>

<img

src=

""

alt=

"logo">

body>

html>

在template/news目錄下新增

year_archive.html

Django1 10文件學習筆記一

python安裝略 diango安裝略 檢視django版本號 python m django version 快速搭建應用 1 設計 model模型 model.py新增如下內容 classreporter models.model full name models.charfield max l...

Django1 10文件學習筆記五

18 靜態檔案 自定義應用的外觀 樣式表的存放路徑polls static polls css style.css li a html頁面中新增 link rel stylesheet type text css href 新增背景 新建polls static polls images 目錄,新增...

django1 11文件 模型重點筆記

模型最重要的屬性是manager。它是django 模型進行資料庫查詢操作的介面,並用於從資料庫提取例項 如果沒有自定義manager,則預設的名稱為objects。managers 只能通過模型類訪問,而不能通過模型例項訪問。可以在模型上定義自定義的方法來給你的物件新增自定義的 底層 功能。man...