作為一名大學(xué)生痪署,自學(xué)也是挺重要的。學(xué)計(jì)算機(jī)也是辛苦吱涉,所有課程都交了基礎(chǔ),但是深入要自己抽空去學(xué)外里,難得有l(wèi)ibrary這個(gè)大資源怎爵,找了一本 python 著名老齊 Django 實(shí)戰(zhàn),雖然書里也給了源碼地址盅蝗,但是源碼拿下來鳖链,python3.X有些更新掉了,部分代碼不兼容運(yùn)行會(huì)有出錯(cuò),所以特意自己動(dòng)手
一周不定時(shí)更新芙委,下列給出自己github地址逞敷,源碼自取。
目前到第三章灌侣,作為需要源碼快速的同胞大學(xué)生們推捐,可以看看
Github地址:https://github.com/QAQ6666/python_DjangoLearn.git
-----------------------2021.01---------------------------------------------------------
目前已經(jīng)都代碼 敲完了。源碼能正常運(yùn)行
書里邊部分小坑侧啼,自己踩了牛柒,記錄下
# 基于Django 的 小型博客
+ **交流QQ : 2606292175**
+ **前臺(tái)主頁面地址:<localhost:xxx/home>**
### 介紹
本博客項(xiàng)目借鑒于 《跟老齊學(xué)python Django 入門》里邊的項(xiàng)目,代碼一基于 python 3.7版本痊乾。成功運(yùn)行
功能包括 文章過來皮壁,圖片過來,管理員哪审,用戶等等蛾魄。
所有頁面均兼容IE10及以上現(xiàn)代瀏覽器。
配置數(shù)據(jù)庫(kù)連接并啟動(dòng) python manage.py runserver 即可
SQL 為 SQlite數(shù)據(jù)庫(kù)
# 編寫過程出錯(cuò)协饲,記錄日記
11-13 . html 的注釋對(duì) Django 識(shí)別無效畏腕。不要加注釋。
{% load staticfiles %}和{% load adminstatic %} 在Django 2.1中已棄用茉稠, 在Django 3.0中已刪除 描馅。應(yīng)該替換為 {% load static %}
記得給每個(gè) 應(yīng)用 url 配置 name=XXX, 否則會(huì)找不到路徑
11-15
Django 內(nèi)置模板 ,需要 setting那里開啟 True而线,否則報(bào)錯(cuò)
11-29
Django
報(bào)錯(cuò):
Refused to display 'url' in a frame because it set 'X-Frame-Options' to 'deny'
X-Frame-Options 有三個(gè)值:
DENY :表示該頁面不允許在 frame 中展示铭污,即便是在相同域名的頁面中嵌套也不允許
SAMEORIGIN :表示該頁面可以在相同域名頁面的 frame 中展示
ALLOW-FROM uri :表示該頁面可以在指定來源的 frame 中展示
指定視圖函數(shù)不設(shè)置X-Frame-Options
@xframe_options_exempt
指定視圖函數(shù)設(shè)置X-Frame-Options
@xframe_options_deny
@xframe_options_sameorigin
12-03
出現(xiàn) no such table XXX
解決:
python manage.py makemigrations xxxx(app名字)
python manage.py migrate
更新數(shù)據(jù)庫(kù)
12-06
Django 創(chuàng)建小應(yīng)用的時(shí)候,一定要將應(yīng)用添加到 setting里邊
INSTALLED_APPS = [
XXXX,
'blog',
'account',
'article',
'image',
'sorl.thumbnail',
'course'
]
12-07
在編寫models文件時(shí)候,當(dāng)存在主外鍵的時(shí)候膀篮,記得添加代碼到 models.ForeignKey()
on_delete=models.CASCADE
經(jīng)過篩查嘹狞,在創(chuàng)建多對(duì)一的關(guān)系的,需要在Foreign的第二參數(shù)中加入on_delete=models.CASCADE 主外關(guān)系鍵中,級(jí)聯(lián)刪除誓竿,也就是當(dāng)刪除主表的數(shù)據(jù)時(shí)候從表中的數(shù)據(jù)也隨著一起刪除
總結(jié): Django 核心就 MTV 模式, model磅网,template,view
對(duì)應(yīng)每個(gè)小應(yīng)用里邊的MTV文件筷屡,事實(shí)上涧偷,掌握好MTV,
已經(jīng)可以獨(dú)立開發(fā)一個(gè)小完善的Django項(xiàng)目毙死,其他的功能只是點(diǎn)綴燎潮。
像 form.py 和 url.py 就是配置文件。
以上就是我Django小博客開發(fā)日記
捕獲.PNG