在models.py裡建乙個文章表,新增**如下圖:
使用imagefield需要安裝pillow,pip install pillow就可以了,處理要安裝pillow,
django模型中的imagefield和filefield的upload_to選項是必填項,所有要存放到指定的路徑下,
同時還要配置media_root(
上傳檔案的路徑,包括mp4格式、格式的檔案
),在settings.py檔案裡新增
media_root = os.path.join(base_dir, 'static'),如下圖所示:
建立表成功的時候會
在static下會生成乙個article_img目錄,文章表裡所有的都會放到這個目錄下,如果pycharm不能識別出來這是乙個django工程,要執行python manage.py makemigrations和python manage.py migrate,
如果pycharm能識別出來這是乙個django工程,可以在不用執行python manage.py makemigrations和python manage.py migrate,而是在tool->run manage.py task來執行,如下圖:
然後先輸入makemigrations,再輸入migrate,也可以看到runserver等命令,表建立成功後右鍵重新整理表,就可以看到article表,在admin.py檔案裡新增如下**:
重新整理,可以看到如下圖:
點選文章,進入頁面,建立兩條資料,如下圖:
點選儲存按鈕,彈出如下圖:
點開static目錄,可以看到生成了
article_img目錄,點開article_img可以看到1.jpg這個,預設的是1.jpg,新增文章時不上傳,會使用預設,上傳其他的檔案(2.jpg),會顯示2.jpg,
點選新增文章+按鈕來繼續建立乙個文章,如下圖:
點選儲存按鈕,彈出如下圖:
重新整理article表,可以看到新增的兩條資料,類裡的字段是category,生成表時給加上了_id,顯得比較友好,如下圖:
分類表和文章表是一對多的關係,乙個分類表下面有多個文章表:
現在就要實現在頁面上點選分類,然後顯示哪些文章,先去index.html裡文章列表找到多個文章,只保留乙個li進行迴圈,如下圖:
然後去到views.py檔案裡,修改**:
然後去index.html裡開始for迴圈,新增**如下圖:
因為上面的方法裡is_delete=false,因此去category和article表裡找到is_delete,將它設定為0,如果已經是0不用改,is_delete=0的意思是預設沒有刪除,重新整理頁面,可以看到對應的文章,在新增一篇文章,然後重新整理頁面,如下圖:
首頁導航分類完成了以後,要把其他的導航分類也要實現了,首先要拿到下乙個導航分類的id,首先在views.py裡再寫乙個方法,如下圖:
然後在urls.py檔案裡新增如下**:
在每個分類下新增對應的文章,然後在瀏覽器裡輸入,點選回車,就可以看到對應的文章,但是點選linux、mysql、python以及python介面自動化,就會報404,因為路徑不對,所以要改一下路徑,修改**的位置如下:
然後重新整理,沒有問題,顯示對應的文章和描述,然後點選linux、mysql、python以及python介面自動化等分類,也沒有問題,顯示對應的文章和描述
Django開發部落格 2 模板的使用
在上一章節中我們使用 django.http.httpresponse 來輸出 hello blog!該方式將資料與檢視混合在一起,不符合 django 的 mvc 思想。本章節我們將為大家詳細介紹 django 模板的應用,模板是乙個文字,用於分離文件的表現形式和內容。接著上一章,在myblog中...
Django開發部落格 RESTful
1.介紹 restful api是指符合rest風格的web介面 具體來說就是將所有被請求的實體當作資源,通過http自帶的方法 get,head,post,put,delete 來進行對應的增刪改查等操作。比如 獲取使用者列表 get user 獲取id為1的使用者資源 get user 1 建立...
Django1 7開發部落格
基於最新的django1.7寫的,通俗易懂,非常適合新手入門。感謝博主!參考教程 教程目錄 使用django1.7開發部落格 1 入門篇 使用django1.7開發部落格 2 模型 使用django1.7開發部落格 3 部署 使用django1.7開發部落格 4 三部曲 使用django1.7開發部...