Re: [問題]自介+從何入門?

看板Python作者 (用口頭禪區分年記)時間12年前 (2013/10/16 11:13), 編輯推噓3(3047)
留言50則, 5人參與, 最新討論串6/9 (看更多)
※ 引述《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)

10/16 11:44, , 1F
不用裝 server 其實是好處,起手勢真的簡單很多。
10/16 11:44, 1F

10/16 16:49, , 2F
hello world都寫不到是指,我很堅持要把平台build起來
10/16 16:49, 2F

10/16 16:49, , 3F
才開始要寫code..
10/16 16:49, 3F

10/16 16:50, , 4F
web server是我也要學著怎麼自己架起來好讓到時能上線
10/16 16:50, 4F

10/16 16:51, , 5F
不然開發完的程式沒地方丟;還是根本就不用架server ?
10/16 16:51, 5F

10/16 16:51, , 6F
我這邊沒有人會python也沒有人知道python web server的
10/16 16:51, 6F

10/16 16:52, , 7F
定義是什麼,所以跑web專案的從零到有我都要會
10/16 16:52, 7F

10/16 16:53, , 8F
這邊比較模糊的就是web server, python是否像nodejs一樣
10/16 16:53, 8F

10/16 16:54, , 9F
我把django -> python setup.py install 我localhost:80
10/16 16:54, 9F

10/16 16:54, , 10F
就有網頁可以看了?
10/16 16:54, 10F

10/16 16:55, , 11F
另外python django跑起來的server能像nginx那能直接撐起
10/16 16:55, 11F

10/16 16:55, , 12F
十萬大軍的流量嗎?
10/16 16:55, 12F

10/16 17:03, , 13F
啊,後來才看懂意思; 我是也要會"部署" 沒錯
10/16 17:03, 13F

10/16 17:03, , 14F
我就是想要先弄出能"部署"的平台,然後直接線上看
10/16 17:03, 14F

10/16 17:05, , 15F
隨著大家熱情解答,其實也很多問題豁然開朗
10/16 17:05, 15F

10/16 17:06, , 16F
希望今天晚上能在線上先看到個hello world的網頁
10/16 17:06, 16F

10/16 17:10, , 17F
舊版指的是 django-1.5.4 能支援 python3了, 然後網頁上
10/16 17:10, 17F

10/16 17:11, , 18F
查到的文件大都是舊版django配python 2.6 2.7.x 跟nginx
10/16 17:11, 18F

10/16 17:11, , 19F
這裏說的舊是指整體性 沒說清楚還請多指教 T_T
10/16 17:11, 19F

10/16 17:59, , 20F
如果你只是想要弄出可以直接上線的環境,請用 Heroku
10/16 17:59, 20F

10/16 18:00, , 21F
http://bit.ly/H118OY Tutorial 照做應該就可以了
10/16 18:00, 21F


10/16 21:02, , 23F
我是要最後能production的上線環境喔
10/16 21:02, 23F

10/16 21:27, , 24F
那個youtube link就是囉..
10/16 21:27, 24F

10/16 21:28, , 26F
10/16 21:28, 26F

10/16 21:28, , 27F
我不太清楚你為什麼這麼堅持要提早學deployment就是..
10/16 21:28, 27F

10/16 22:43, , 28F
看來上面才再度發現,官網文章非常的齊全。
10/16 22:43, 28F

10/17 00:31, , 29F
其實我覺得不算詳細耶_Drz
10/17 00:31, 29F

10/17 00:33, , 30F
經驗中中間最簡單無痛的選擇是gunicorn
10/17 00:33, 30F

10/17 00:33, , 31F
但是 1. gunicorn在笑能評比最差
10/17 00:33, 31F

10/17 00:35, , 32F
2. *nix only,沒辦法在windows上測試
10/17 00:35, 32F

10/17 00:36, , 33F
然後是使用MySQL-Python connector,Apache,wsgi..stuf
10/17 00:36, 33F

10/17 00:36, , 34F
HUGE PAIN IN THE ASS
10/17 00:36, 34F

10/17 00:37, , 35F
uWsgi 也滿容易的樣子~
10/17 00:37, 35F

10/17 00:39, , 36F
藏在deploy文件中的static files
10/17 00:39, 36F

10/17 00:40, , 37F
我記得我花了一個星期才把deploy搞定
10/17 00:40, 37F

10/17 00:40, , 38F
Deploy 真的要注意很多東西 ~
10/17 00:40, 38F

10/17 00:40, , 39F
而我還是不懂到處google湊出來的玩意每一行config在幹嘛
10/17 00:40, 39F

10/17 00:41, , 40F
我本來以為這玩意大概一個小時就搞定了:o
10/17 00:41, 40F

10/17 00:42, , 41F
我記得還有其他問題...windows 64bit的wsgi/mysql
10/17 00:42, 41F

10/17 00:42, , 42F
connector沒有現成的binary
10/17 00:42, 42F

10/17 00:46, , 43F
然後塞給你的是32 bit丟進去就大爆炸,吐出來的錯誤
10/17 00:46, 43F

10/17 00:46, , 44F
又要google老半天:(
10/17 00:46, 44F

10/17 00:47, , 45F
提醒一下django book用的已經是舊版的東西(django1.4?)
10/17 00:47, 45F

10/17 00:48, , 46F
印象中他是用mod_python,現在都用wsgi了
10/17 00:48, 46F

10/17 00:49, , 47F
要學的話盡量官方doc為主,第三方資訊為輔
10/17 00:49, 47F

10/17 00:54, , 48F
這樣比較不容遇到UseEsotericWorkarounds™搞自己
10/17 00:54, 48F

10/17 13:01, , 49F
以前我想做一些客製化,在圖書館借了django book來看,
10/17 13:01, 49F

10/17 13:02, , 50F
結果繞了很遠的路,最後只好乖乖回去看官網
10/17 13:02, 50F
文章代碼(AID): #1INWHRCY (Python)
討論串 (同標題文章)
文章代碼(AID): #1INWHRCY (Python)