作者timTan (用口頭禪區分年記)
看板Python
標題Re: [問題]自介+從何入門?
時間Wed Oct 16 11:13:25 2013
※ 引述《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)
1F:→ timTan:不用裝 server 其實是好處,起手勢真的簡單很多。 10/16 11:44
2F:→ dlikeayu:hello world都寫不到是指,我很堅持要把平台build起來 10/16 16:49
3F:→ dlikeayu:才開始要寫code.. 10/16 16:49
4F:→ dlikeayu:web server是我也要學著怎麼自己架起來好讓到時能上線 10/16 16:50
5F:→ dlikeayu:不然開發完的程式沒地方丟;還是根本就不用架server ? 10/16 16:51
6F:→ dlikeayu:我這邊沒有人會python也沒有人知道python web server的 10/16 16:51
7F:→ dlikeayu:定義是什麼,所以跑web專案的從零到有我都要會 10/16 16:52
8F:→ dlikeayu:這邊比較模糊的就是web server, python是否像nodejs一樣 10/16 16:53
9F:→ dlikeayu:我把django -> python setup.py install 我localhost:80 10/16 16:54
10F:→ dlikeayu:就有網頁可以看了? 10/16 16:54
11F:→ dlikeayu:另外python django跑起來的server能像nginx那能直接撐起 10/16 16:55
12F:→ dlikeayu:十萬大軍的流量嗎? 10/16 16:55
13F:→ dlikeayu:啊,後來才看懂意思; 我是也要會"部署" 沒錯 10/16 17:03
14F:→ dlikeayu:我就是想要先弄出能"部署"的平台,然後直接線上看 10/16 17:03
15F:→ dlikeayu:隨著大家熱情解答,其實也很多問題豁然開朗 10/16 17:05
16F:→ dlikeayu:希望今天晚上能在線上先看到個hello world的網頁 10/16 17:06
17F:→ dlikeayu:舊版指的是 django-1.5.4 能支援 python3了, 然後網頁上 10/16 17:10
18F:→ dlikeayu:查到的文件大都是舊版django配python 2.6 2.7.x 跟nginx 10/16 17:11
19F:→ dlikeayu:這裏說的舊是指整體性 沒說清楚還請多指教 T_T 10/16 17:11
20F:→ Dkr:如果你只是想要弄出可以直接上線的環境,請用 Heroku 10/16 17:59
23F:→ dlikeayu:我是要最後能production的上線環境喔 10/16 21:02
24F:推 doomleika:那個youtube link就是囉.. 10/16 21:27
27F:→ doomleika:我不太清楚你為什麼這麼堅持要提早學deployment就是.. 10/16 21:28
28F:→ timTan:看來上面才再度發現,官網文章非常的齊全。 10/16 22:43
29F:→ doomleika:其實我覺得不算詳細耶_Drz 10/17 00:31
30F:→ doomleika:經驗中中間最簡單無痛的選擇是gunicorn 10/17 00:33
31F:→ doomleika:但是 1. gunicorn在笑能評比最差 10/17 00:33
32F:→ doomleika:2. *nix only,沒辦法在windows上測試 10/17 00:35
33F:→ doomleika:然後是使用MySQL-Python connector,Apache,wsgi..stuf 10/17 00:36
34F:→ doomleika:HUGE PAIN IN THE ASS 10/17 00:36
35F:→ timTan:uWsgi 也滿容易的樣子~ 10/17 00:37
36F:→ doomleika:藏在deploy文件中的static files 10/17 00:39
37F:→ doomleika:我記得我花了一個星期才把deploy搞定 10/17 00:40
38F:→ timTan:Deploy 真的要注意很多東西 ~ 10/17 00:40
39F:→ doomleika:而我還是不懂到處google湊出來的玩意每一行config在幹嘛 10/17 00:40
40F:→ doomleika:我本來以為這玩意大概一個小時就搞定了:o 10/17 00:41
41F:→ doomleika:我記得還有其他問題...windows 64bit的wsgi/mysql 10/17 00:42
42F:→ doomleika:connector沒有現成的binary 10/17 00:42
43F:→ doomleika:然後塞給你的是32 bit丟進去就大爆炸,吐出來的錯誤 10/17 00:46
44F:→ doomleika:又要google老半天:( 10/17 00:46
45F:→ doomleika:提醒一下django book用的已經是舊版的東西(django1.4?) 10/17 00:47
46F:→ doomleika:印象中他是用mod_python,現在都用wsgi了 10/17 00:48
47F:→ doomleika:要學的話盡量官方doc為主,第三方資訊為輔 10/17 00:49
48F:→ doomleika:這樣比較不容遇到UseEsotericWorkarounds™搞自己 10/17 00:54
49F:推 gp123:以前我想做一些客製化,在圖書館借了django book來看, 10/17 13:01
50F:→ gp123:結果繞了很遠的路,最後只好乖乖回去看官網 10/17 13:02