its-django / mysite

<<It's Django - 用Python迅速打造Web應用>> 書中程式碼
Apache License 2.0
48 stars 25 forks source link

Hi,大家好,有任何問題可以在此討論~ #1

Open myyang opened 9 years ago

myyang commented 9 years ago

開新的議題(issue)或是留評論(comment) 都可以喔

dokelung commented 9 years ago

簽到!

giyoshi commented 8 years ago

您好,正在拜讀中。想請問一下,這本書完了之後,是否有推薦更深入的下一步?直接進入DOC有辦法嗎?謝謝

myyang commented 8 years ago

@giyoshi

可以參考 #3 提到的其他主題,直接看官方文件或研究程式碼都可以讓自己更理解這個框架

至於想要從哪開始,可能得依自己使用這個框架的需求再判斷了。 像是想要做 官方網站? 或是 購物網站? 或是 檔案伺服器介面? 或是 …… 找一個點開始,深入之後都會到差不多的地方,因為萬劍歸宗(誤),萬變不離其宗且條條大路通羅馬 😄

giyoshi commented 8 years ago

謝謝
那請問Django有跟哪一套Frontend的framework比較相容的嗎? 像如果選用AngularJS不知道是否是個好的選擇?

myyang commented 8 years ago

@giyoshi

那請問Django有跟哪一套Frontend的framework比較相容的嗎?

這看個人的喜好,而且前端的framework可能改變得更快

像如果選用AngularJS不知道是否是個好的選擇?

每許多django project template都採用 bootstrap + angularjs ,你可以google "django project template" 找自己喜歡的樣版

moumou1 commented 8 years ago

p.160 第二部分的food_set裡的f應該要為大寫,因為這是是抓前面資料表的名稱Food

後面menu.html的{% if r.food_set.all %}中,f也應該為大寫,不然抓不到表單的內容

myyang commented 8 years ago

@moumou1

請問你是否在寫model時,是否有寫別名? 如:ForeignKey(Restaurant, related_name="Food_set") ? 目前我試過的方法(換版本、換參數)只有個寫法可以重現你的bug

若不自定義這個參數,Django預設會用 <model名(小寫)>_set 當作反向查詢的鍵值 我們書中及這個github repo的程式碼皆是用預設的方法,所以如果你有依自己的需改設定,在外鍵的查詢就需更改

謝謝

moumou1 commented 8 years ago

@myyang 對! 我有更改我的modle名稱,我自己設定得是小寫

那我這邊可能要試試看model的中有大寫的

p.s如果我設定model 名稱為foOd,那我的反向查詢是food_set嗎?好奇一問~

myyang commented 8 years ago

@moumou1

我猜應該會是你指定的值,也就是foOd_set,你可以直接改在你的model中,然後migrate下去就知道了 (不想破壞目前的schema記得先備份db 😛

moumou1 commented 8 years ago

@myyang

這樣我有瞭解了

謝謝

moumou1 commented 8 years ago

我用桌電把django佈署在apache2上,發生這個問題 http://imgur.com/edit?album_id=hOJf4_ 但用筆電佈署apache2就成功運作,沒有發生上面這個問題 想請問有人發生類似的狀況嗎?

myyang commented 8 years ago

@moumou1 圖打不開 😞

moumou1 commented 8 years ago

不好意思 重新附圖片 http://imgur.com/Jnm0Q2t

myyang commented 8 years ago

@moumou1

只有這樣的話訊息好像有點少…不過你可以嘗試一些方法

大致上就是依照log去修改錯誤,或這些設定檔可能寫錯的地方去猜想 克服的話又更上一層樓啦

moumou1 commented 8 years ago

@myyang 謝謝你詳細的分析

我試了這個教學然後成功了!! https://www.youtube.com/watch?v=VNBpdT0N8hw