看板 Python 關於我們 聯絡資訊
※ 引述《dlikeayu (太陽拳vs野球拳)》之銘言: : ※ 引述《WaiTingKuo (:!)》之銘言: : : 從這裡開始吧 : : https://www.udacity.com/course/cs101 : : 他以一個web crawler 的project : : 慢慢帶出python的基本用法 : : 個人認為在台灣應該找不到比這好的computer science 101了 : 嗯...經過幾般波折... : 我這幾天連python的hello world都摸不到... : 蠻難過的... 為什麼啊? 想瞭解這個意思 : 想說直接用django寫web : 所以去看了一下google大家建議平台 : 要先build 一個nginx的環境 : 首先是為了之前的php平台也能繼續work : 所以從LAMP轉移成LNMP, 先讓PHP, Python 能都有fastcgi的環境 : python3 setup.py install , 裝完了 django : 再來就開始看不懂了 : webserver到底是要串 python還是串django ? : 有看爬到些文章有教設定nginx 去跑fastcgi : 但是版本不太一樣 : 是python也有自己的fastcgi呢?還是有特殊元件 : 像php跑fastcgi是用php-fpm也有php-cgi 也有php5-fcgi : 再來...網路上python3裝在nginx的文大都很舊 ,或fastcgi也是舊版(到底哪來的?) : 不用nginx python也有自己的web server, 不過不知效能是? : 先不管這... : django新舊版安裝基於nginx python3的文章也很難爬到 django 安裝跟 nginx 沒有關係。 你是指部署嗎? app server 使用 uwsgi nginx + uWSGI + django https://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 下面用了 gunicorn nginx + gunicorn + django http://goodcode.io/blog/django-nginx-gunicorn/ 青菜蘿蔔各有喜好,上面任選可以部署。 但是我不知道你的需求,如果是練習的話,部署可以完全不管。 : 總結問題: : 網路資源似乎還不足,在程式版本及選擇上反而成為我的入門瓶頸... : 變成我選了我想要的版本,在之後要使用的資源完全被鎖死... : 難道我只能乖乖照舊文章從2.7x開始跑-_- : 全都照舊的說明去土法煉鋼嗎... : p.s 這讓我想起Java剛盛行時,程式語言在當時算很簡單的東西 : 反而是 build起平台的時間會弄到讓人惱火... 1. djagno 的 web server 是開發時方便用的。 所以開發的時候完全可以不用裝 web server 2. 2.7.x 並不舊, 她很新。 3. django book chapter 12 章有說 fast-cgi 如何啓動, 官網文件也有講 fastcgi.(舊版是什麼意思?) 4. 我們公司上線不用 fast-cgi 而是用 reverse proxy. 但是文件都滿好找的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.67.57 ※ 編輯: timTan 來自: 60.251.67.57 (10/16 11:19)
timTan:不用裝 server 其實是好處,起手勢真的簡單很多。 10/16 11:44
dlikeayu:hello world都寫不到是指,我很堅持要把平台build起來 10/16 16:49
dlikeayu:才開始要寫code.. 10/16 16:49
dlikeayu:web server是我也要學著怎麼自己架起來好讓到時能上線 10/16 16:50
dlikeayu:不然開發完的程式沒地方丟;還是根本就不用架server ? 10/16 16:51
dlikeayu:我這邊沒有人會python也沒有人知道python web server的 10/16 16:51
dlikeayu:定義是什麼,所以跑web專案的從零到有我都要會 10/16 16:52
dlikeayu:這邊比較模糊的就是web server, python是否像nodejs一樣 10/16 16:53
dlikeayu:我把django -> python setup.py install 我localhost:80 10/16 16:54
dlikeayu:就有網頁可以看了? 10/16 16:54
dlikeayu:另外python django跑起來的server能像nginx那能直接撐起 10/16 16:55
dlikeayu:十萬大軍的流量嗎? 10/16 16:55
dlikeayu:啊,後來才看懂意思; 我是也要會"部署" 沒錯 10/16 17:03
dlikeayu:我就是想要先弄出能"部署"的平台,然後直接線上看 10/16 17:03
dlikeayu:隨著大家熱情解答,其實也很多問題豁然開朗 10/16 17:05
dlikeayu:希望今天晚上能在線上先看到個hello world的網頁 10/16 17:06
dlikeayu:舊版指的是 django-1.5.4 能支援 python3了, 然後網頁上 10/16 17:10
dlikeayu:查到的文件大都是舊版django配python 2.6 2.7.x 跟nginx 10/16 17:11
dlikeayu:這裏說的舊是指整體性 沒說清楚還請多指教 T_T 10/16 17:11
Dkr:如果你只是想要弄出可以直接上線的環境,請用 Heroku 10/16 17:59
Dkr:http://bit.ly/H118OY Tutorial 照做應該就可以了 10/16 18:00
dlikeayu:我是要最後能production的上線環境喔 10/16 21:02
doomleika:那個youtube link就是囉.. 10/16 21:27
doomleika:http://0rz.tw/W3Tcz 10/16 21:28
doomleika:我不太清楚你為什麼這麼堅持要提早學deployment就是.. 10/16 21:28
timTan:看來上面才再度發現,官網文章非常的齊全。 10/16 22:43
doomleika:其實我覺得不算詳細耶_Drz 10/17 00:31
doomleika:經驗中中間最簡單無痛的選擇是gunicorn 10/17 00:33
doomleika:但是 1. gunicorn在笑能評比最差 10/17 00:33
doomleika:2. *nix only,沒辦法在windows上測試 10/17 00:35
doomleika:然後是使用MySQL-Python connector,Apache,wsgi..stuf 10/17 00:36
doomleika:HUGE PAIN IN THE ASS 10/17 00:36
timTan:uWsgi 也滿容易的樣子~ 10/17 00:37
doomleika:藏在deploy文件中的static files 10/17 00:39
doomleika:我記得我花了一個星期才把deploy搞定 10/17 00:40
timTan:Deploy 真的要注意很多東西 ~ 10/17 00:40
doomleika:而我還是不懂到處google湊出來的玩意每一行config在幹嘛 10/17 00:40
doomleika:我本來以為這玩意大概一個小時就搞定了:o 10/17 00:41
doomleika:我記得還有其他問題...windows 64bit的wsgi/mysql 10/17 00:42
doomleika:connector沒有現成的binary 10/17 00:42
doomleika:然後塞給你的是32 bit丟進去就大爆炸,吐出來的錯誤 10/17 00:46
doomleika:又要google老半天:( 10/17 00:46
doomleika:提醒一下django book用的已經是舊版的東西(django1.4?) 10/17 00:47
doomleika:印象中他是用mod_python,現在都用wsgi了 10/17 00:48
doomleika:要學的話盡量官方doc為主,第三方資訊為輔 10/17 00:49
doomleika:這樣比較不容遇到UseEsotericWorkarounds™搞自己 10/17 00:54
gp123:以前我想做一些客製化,在圖書館借了django book來看, 10/17 13:01
gp123:結果繞了很遠的路,最後只好乖乖回去看官網 10/17 13:02