發表文章

目前顯示的是有「Django」標籤的文章

再學 Django

前幾年學過 Django,不過那時候學的迷迷糊糊,只學到 python manage.py startapp 的程度,這個禮拜再次學 Django ,看了幾部教學影片以後,開始比較有sense 了,不再拘泥那些莫名其妙的設定,和不知哪來的function 或 class, 反正這樣用就對了。 學的時候看到新的東西先不要有那麼多問題,感覺上進度就比較快了。 後來又想到 Django 這個後端可以搭配 Angular 嗎? 結果發現了 Django Rest framework,就是開 CRUD 給 Angular 接,一整個就很搭。 不過用 AJAX 方式來呈現畫面,就不知怎麼校調才能讓搜尋引擎找的我的網頁...... 說到搜尋,最近也學了一下 ElasticSearch ,跟 Django 一樣很難,雖然別人已經把輪子造好了,不需要自己重新發明輪子,即便如此,學會使用輪子也是需要一段時間。 我想讓 ElasticSearch 能夠正確搜尋中文詞彙,不過照著網路上設定 Analyzer 以後,還是不確定是否它有幫我正確的 analyse 文件。 後來遇到的問題就是我想讓 ElasticSearch 有個介面,能像 Google 搜尋框這樣,接受一些參數或是布林查詢。 不過這塊就卡住了,難道要自己實作一個 ElasticSearch 的前端介面嗎? 奇怪,他怎麼沒有內建這種介面啊?(雖然 Kibana 有搜尋index 的功能,不過那是我電腦上才有裝的 plugin 阿!) 最後弄到 Docker,看了一下在 Docker 裡面放 Django 的教學文,下載來用以後,發現不會改動他預設的設定......,到底怎樣才能用Docker 開發 Django阿,或是docker 的作用只是我開發後,把Django 包成一個 container 給 Docker 使用? 自學程式語言的缺點就是進度慢,遇到許多問題只能慢慢查,甚至就直接卡住了,不禁感嘆一句,真是隔行如隔山~

在 Google App Engine 建立 Django project

圖片
之前學 Google App Engine 時看了幾部 Youtube影片,說明如何把 Django 開上 Google App Engine,要裝 django-nonrel 什麼的,看起來好像難度不大。 自己嘗試用 PyCharm 開新的 Google App Engine + Django 專案,不過依據他的預設,卻是連最簡單的 Hello World 都開不起來。 上網都找不到正確的解法,於是覺得該是放棄肥大的 Django,而改用webapp2 以及 jinja2,畢竟之前看Udacity 的GAE課程( Web Development Online Course - Udacity )就是用這個當作教學。 花了點時間學了簡單輕巧的 webapp2 以後,今天打開了一本講解GAE的書,偶然發現裡面竟然有講解 Django 看了一下,覺得講的很好,他說可以直接用 Google App Engine SDK 裡面的 django-admin.py 來建立Django 專案。 python "~/google_appengine/lib/django_1_5/django/bin/django-admin.py" startproject myproject 輸入後,沒出現任何提示,而目錄下多了一個目錄,可見是成功了! 不過後來出現種種失敗,就要放棄時,最後偶然間發現我專案目錄下的 settings.py 檔案裡面最前面竟然是 """ Django settings for myproject project. For more information on this file, see https://docs.djangoproject.com/en/1.7/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.7/ref/settings/ """ 這是 Django 1.7 的  settings.py  檔案,但我 App Engine 卻是使用 django 1.5 libr...