- 學習上,仍然建議從 function View 先入手,理解後,可以轉到 Class Based View。 然後儘可能就在CBV客製,萬一真的很難,再回到 function View。 學習上,仍然建議從 function View 先入手,理解後,可以轉到 Class Based View。 然後儘可能就在CBV客製,萬一真的很難,再回到 function View。
- 最近在不同的項目和教程,都發現大量使用 REST API,按照網上大多的講法,是從 2018 年起成為主流。然而傳統的 SOAP 在不同的應用仍有其不動的地位。簡單對比一下,至於在 Django 的實現, django-rest-framework 是明顯的領先者。跟著基本教程做,溫故而知新。 最近在不同的項目和教程,都發現大量使用 REST API,按照網上大多的講法,是從 2018 年起成為主流。然而傳統的 SOAP 在不同的應用仍有其不動的地位。簡單對比一下,至於在 Django 的實現, django-rest-framework 是明顯的領先者。跟著基本教程做,溫故而知新。
- 實做上,資料輸入常因為用戶的需求而展開一系列的客製。根據個人開發經驗,一開始先有一個常識性的標準輸入介面,甚至都可以先提供 Django Admin 後台的標準介面。隨著項目的進行,確定了優先次序後,階段性提供升級版的的輸入介面。Django forms.Form 提供了基本的 validation 如果還有更精確的需求,可以在原基礎上,再加上客製的部份,而不是自行從0 開始做。 實做上,資料輸入常因為用戶的需求而展開一系列的客製。根據個人開發經驗,一開始先有一個常識性的標準輸入介面,甚至都可以先提供 Django Admin 後台的標準介面。隨著項目的進行,確定了優先次序後,階段性提供升級版的的輸入介面。Django forms.Form 提供了基本的 validation 如果還有更精確的需求,可以在原基礎上,再加上客製的部份,而不是自行從0 開始做。
- 2020-01-20, Apache WSGI 部署 Django 項目的權限 2020-01-20, Apache WSGI 部署 Django 項目的權限
- 今天要先部署 Apache WSGI 先講要達到的效果: 部署前: 80 端口是 Apache 成功安裝的畫面 8000 端口是 Django 3 成功安裝的畫面, 有火箭要升空。 部署後: 80 端口是是 Django 3 成功安裝的畫面, 有火箭要升空。主頁替換為 Django 項目。 8000 端口是 Django 3 成功安裝的畫面, 有火箭要升空。維持不變。 今天要先部署 Apache WSGI 先講要達到的效果: 部署前: 80 端口是 Apache 成功安裝的畫面 8000 端口是 Django 3 成功安裝的畫面, 有火箭要升空。 部署後: 80 端口是是 Django 3 成功安裝的畫面, 有火箭要升空。主頁替換為 Django 項目。 8000 端口是 Django 3 成功安裝的畫面, 有火箭要升空。維持不變。
- 在交付項目時,如果原有些數據是要一併導入的,或是一些測試的數據用來驗証測試結果和功能的。雖然是可以外掛 django-import-export但是首選是用 python manage.py 成對的指令:dumpdata 和 loaddata這個可以從 python manage.py 指令看到其用法的說明,可以簡單上網看一些範例,更容易跟著做,就我們所做的數據模型 Todo 為例,我們想導... 在交付項目時,如果原有些數據是要一併導入的,或是一些測試的數據用來驗証測試結果和功能的。雖然是可以外掛 django-import-export但是首選是用 python manage.py 成對的指令:dumpdata 和 loaddata這個可以從 python manage.py 指令看到其用法的說明,可以簡單上網看一些範例,更容易跟著做,就我們所做的數據模型 Todo 為例,我們想導...
- Django Admin 提供了強大的後台,但是不能適用於所有的增刪改,一方面是權限的考量,一方面是輸入時的客製需求。Django 仍然提供了不同層級的 Form, 方便做個性化的編程,也就是說有些套件組,也有標準的組裝方式,在各小部份,仍然可以客製。今天先按官網教程的模式先創建項目 mysite, 然後加一個 app todo.先看效果,注意保留裸裝,方便專注在功能上。在列表的頁面,己有... Django Admin 提供了強大的後台,但是不能適用於所有的增刪改,一方面是權限的考量,一方面是輸入時的客製需求。Django 仍然提供了不同層級的 Form, 方便做個性化的編程,也就是說有些套件組,也有標準的組裝方式,在各小部份,仍然可以客製。今天先按官網教程的模式先創建項目 mysite, 然後加一個 app todo.先看效果,注意保留裸裝,方便專注在功能上。在列表的頁面,己有...
- 對於 Django 的初學者,在進入入門教程第四課的時候,https://docs.djangoproject.com/en/3.0/intro/tutorial04/,如果沒有 HTML Form 的基礎的話,通常我會建議先略過,要輸入的資料,先從 Django Admin 後台先輸入,先有些資料再來做一些基本的例表和查詢。等基礎穏定了,再來做輸入資料的 Form。 對於 Django 的初學者,在進入入門教程第四課的時候,https://docs.djangoproject.com/en/3.0/intro/tutorial04/,如果沒有 HTML Form 的基礎的話,通常我會建議先略過,要輸入的資料,先從 Django Admin 後台先輸入,先有些資料再來做一些基本的例表和查詢。等基礎穏定了,再來做輸入資料的 Form。
- 在https://bbs.huaweicloud.com/blogs/142512的基礎上,我們知道可以有效快速使用 django_pivot來生成像EXCEL,日期由左而右的大表格,並且應用 Django 的 template 的機制在頁面顯示出來。然而,就像有些情況,我們會在 EXCEL 的一個方格裡放兩個甚至三個數據,以 KIFA 為例,某一種玫瑰在某一天,我們想就在一個方格裡直觀放最... 在https://bbs.huaweicloud.com/blogs/142512的基礎上,我們知道可以有效快速使用 django_pivot來生成像EXCEL,日期由左而右的大表格,並且應用 Django 的 template 的機制在頁面顯示出來。然而,就像有些情況,我們會在 EXCEL 的一個方格裡放兩個甚至三個數據,以 KIFA 為例,某一種玫瑰在某一天,我們想就在一個方格裡直觀放最...
- 今天最主要就是修復 2019-11-11 的解析問題。主要原因是那一天的網頁上的一行少了一個分號。我的做法是在段落 <p style 前先強制加上兩個##然後在寫入數據庫前再拿掉,其中有一點很重要,就是一次只改一個地方。在原本的基礎上,先確定新加的判断在之前的情況,仍走之前的方式,只單獨處理欠分號的部份。另外把日期把上一個階段的 2個月,擴展到 6 個月,由於減少一些command lin... 今天最主要就是修復 2019-11-11 的解析問題。主要原因是那一天的網頁上的一行少了一個分號。我的做法是在段落 <p style 前先強制加上兩個##然後在寫入數據庫前再拿掉,其中有一點很重要,就是一次只改一個地方。在原本的基礎上,先確定新加的判断在之前的情況,仍走之前的方式,只單獨處理欠分號的部份。另外把日期把上一個階段的 2個月,擴展到 6 個月,由於減少一些command lin...
- 2020-01-05,花卉價格 Django 項目實做(五),取KIFA兩個月的各種ROSE價格,並寫入數據庫。 在 2020-01-04,花卉價格 Django 項目實做(四),可以取KIFA多個日期的多種ROSE價格,這個基礎上。我們今天將數據寫入數據庫,透過基本的統計來查看是否可行。基本上,取得兩個月的數據,擷取有用的信息並寫入數據庫,花了約2分鐘的運行時間,個人覺得是可以的。對於取得... 2020-01-05,花卉價格 Django 項目實做(五),取KIFA兩個月的各種ROSE價格,並寫入數據庫。 在 2020-01-04,花卉價格 Django 項目實做(四),可以取KIFA多個日期的多種ROSE價格,這個基礎上。我們今天將數據寫入數據庫,透過基本的統計來查看是否可行。基本上,取得兩個月的數據,擷取有用的信息並寫入數據庫,花了約2分鐘的運行時間,個人覺得是可以的。對於取得...
- 在 2020-01-02,花卉價格 Django 項目實做(二)的基礎上,找到 requests 可以有效處理頁目的中文。 於是做成一個 Function,以 2019-12-24 為中心,前後再測試兩天的數據,發現了另一個問題。顯然有些 html tag 不是想要的。這是開發的正常過程,在下一階段要克服掉。先把目前的做法貼上來。其所調用的 function 顯然還有改進的必要 在 2020-01-02,花卉價格 Django 項目實做(二)的基礎上,找到 requests 可以有效處理頁目的中文。 於是做成一個 Function,以 2019-12-24 為中心,前後再測試兩天的數據,發現了另一個問題。顯然有些 html tag 不是想要的。這是開發的正常過程,在下一階段要克服掉。先把目前的做法貼上來。其所調用的 function 顯然還有改進的必要
- 使用代碼模擬人工去訪問某個網址,然後只取出想要的數據。這是接著 2019-12-26,花卉價格 Django 項目實做(一)https://bbs.huaweicloud.com/blogs/140845。 這階段,就是先取得某日的卡罗拉的信息,卡罗拉均价1.63-3.26元/枝。實做上,這階段的效果已取出文本。這裡,我們使用了 urllib3 。接下來是要解析取得的信息。 使用代碼模擬人工去訪問某個網址,然後只取出想要的數據。這是接著 2019-12-26,花卉價格 Django 項目實做(一)https://bbs.huaweicloud.com/blogs/140845。 這階段,就是先取得某日的卡罗拉的信息,卡罗拉均价1.63-3.26元/枝。實做上,這階段的效果已取出文本。這裡,我們使用了 urllib3 。接下來是要解析取得的信息。
- 要在正式環境部署 Django 項目,基於不同的服務器作業系統和個人偏好,會有不同。 我個人實做項目是 CentOS7, Apache2.4, WSGI。 基本的設置,請參考 https://bbs.huaweicloud.com/blogs/139553 在如上的基礎,最核心就是要調試 Apache /etc/httpd/conf.d 的檔案。 要在正式環境部署 Django 項目,基於不同的服務器作業系統和個人偏好,會有不同。 我個人實做項目是 CentOS7, Apache2.4, WSGI。 基本的設置,請參考 https://bbs.huaweicloud.com/blogs/139553 在如上的基礎,最核心就是要調試 Apache /etc/httpd/conf.d 的檔案。
- 2019-12-31, Django 項目局部增加一個編輯的欄位。在 Django 的開發框架裡,增加一筆記錄和修改某筆記錄有其共通性和些微的差異。實做的項目裡,新增一個欄位,在某個編輯頁面,原本是用來編輯 pathway,搭便車,可以一起編輯 github 欄位由於使用了 Django Forms 的機制,簡潔有力。 2019-12-31, Django 項目局部增加一個編輯的欄位。在 Django 的開發框架裡,增加一筆記錄和修改某筆記錄有其共通性和些微的差異。實做的項目裡,新增一個欄位,在某個編輯頁面,原本是用來編輯 pathway,搭便車,可以一起編輯 github 欄位由於使用了 Django Forms 的機制,簡潔有力。
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签