- 創(chuàng)建實際數(shù)據(jù),先填寫的是不含外鍵的model聊训。然后是帶外鍵的模型倔喂。
- objects.get(pk=1), 與 objects.filter(pk=1), 查查看是什么區(qū)別, 反正盡量是用get( pk =1)
- 理清一個關(guān)系:author 是 thought 的外鍵糖荒, thought的內(nèi)容(作為一個API)杉辙,可以被 author取到。一對多的關(guān)系中捶朵,需要把 一 加入到多的 實體中蜘矢,把 一 作為 多的一個屬性狂男。
- urlpatterns里面,用 articles/, 而不是 /articles 結(jié)尾一定要有斜杠品腹,開頭不需要斜杠
- 改進(jìn)url 函數(shù):
先在app/urls.py 岖食,加入 app_name= ' ', 然后使用 url 函數(shù),這樣寫:
{% url 'appname: viewMethod' some_id %}, 后期更具拓展性舞吭。
- django 文件和圖片上傳功能的實現(xiàn):
1. upload_to='images/',這個斜線一定不能缺少泡垃,不然不是一個路徑。
2. 一定先在settings里面設(shè)置好media_root, media_url
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'coolSite/media/')
3. 然后 proj/urls.py 里面加入這樣一行(還要導(dǎo)包):
['urlpatterns'] \+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
4. form 里面要記得使用 ModelForm,及其Meta
5. views镣典。直接就save().干脆利索兔毙。45是配套使用的。
6. 修改上傳的文件名(在models.py--upload_to()里面處理) # 這一步未完成兄春。
- 一句名言(來自官方文檔):
You should know basic math before you start using a calculator.
- <img src="{{ n.image.url }}"> 這樣就能顯示圖片澎剥。前提是使用了ModelForm 來保存圖片。
- datetime.timedelta(days=1) 就是一個時間段赶舆,指的是一天哑姚,5個小時這樣的時間段。
- TemplateDoesNotExist at /about/ 正確的解決辦法是:{% extends 'app/base.html' %}, 前面需要加app/
- 添加鏈接的方式是這樣的: <a href="{% url 'diary:new_note' %}芜茵, 使用一個冒號+函數(shù)名