作者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