问个问题你别笑,用 Python 开发一个网站应该从那里入手?

2017-01-14 12:42:34 +08:00
 uuair

纠结了很久怎么学 python ,因为工作忙,又不是搞这行的,所以还是从需求出发。 我打算模仿 ghost.org 做一个一样的程序,原本这个是 node.js 做的,我就是模仿,从后台到前端。。那么用 python 能实现么?我打算边模仿边学。。给个意见,除了 python 基础,还用到什么啊?

6811 次点击
所在节点    Python
43 条回复
Cbdy
2017-01-14 17:57:47 +08:00
不用框架的话可以了解一下 cgi wsgi
guyskk
2017-01-14 18:51:28 +08:00
没思路的时候可以搜 flask 开源博客 ,知乎上也能找到不少文章,参考别人的代码找思路。遇到困难的时候,官方文档(或中文文档)是最好的老师, flask 大部分插件都有文档,有些也有中文翻译。
linboki
2017-01-14 19:29:00 +08:00
哈哈哈哈哈哈哈哈
zzlettle
2017-01-14 19:54:31 +08:00
新手想用 python 入门做 web 当然还是推荐用 django,不一定是因为 django 就是最好的,因为 django 是最多人在用的。你在学习过程中遇到的任何问题,都能很容易的查到解决方案。
如果想快速入门了解 django ,我做了几期的教学视频,地址在这里
https://www.v2ex.com/t/284762
可以去看看,应该对你有帮助。
Joway
2017-01-14 20:32:51 +08:00
先搭一个博客 , 比如我的 https://joway.wang/, source : https://github.com/joway/Block , 做完后起码能学会基本的框架使用

之后你会不停地给自己动力加新需求,比如写博客不爽加一个图床, 发布文章自动生成 tags 等等进一步的业务逻辑

再之后你会遇到并发问题,然后加一层 cache , 访问速度问题加一层 cdn 等等
enotx
2017-01-14 20:47:14 +08:00
https://github.com/miguelgrinberg/flasky
跟着这个一步步学,没啥难的
uuair
2017-01-14 21:13:10 +08:00
@linboki 这么多人里,就你不厚道

感谢楼上所有人的帮助,我就不一一回复了,真心感谢。希望来年回头再看,我能有一些进步,也算不辜负你们的热情了。
Owenjia
2017-01-14 21:19:32 +08:00
推荐先了解下 HTTP ,然后用大而全的 Django , Flask 可以有点经验之后再看。

通常这里很多人推荐东西都只是根据自己喜好,并不是真的适合所提出的问题,所以,仅供参考。
introom
2017-01-14 21:26:27 +08:00
django, a 别再 flask 了
bhaltair
2017-01-14 23:32:10 +08:00
学一下 html css jquery 然后学一下 flask 学一下 python 相关的模块 数据库 CRUD 那块
buckyRRRR
2017-01-14 23:42:02 +08:00
慕课网不是有个 django 实战的教程吗,也不贵
xujinkai
2017-01-14 23:53:16 +08:00
别听楼上瞎说,啥也不会最好从 django 开始。
也别看那个帖子说 django “重”,那是个感觉,你实际比较不出区别。
flask 的问题是,插件装着装着就变成另一个 django 了,而且因为插件更多更乱,质量参差不齐不说,你是新手你连那堆插件都理不清。
我这是亲身经历,我还是以前写过点网站的。 flask 我跟着教程也做过,做到一半做不下去了,现在改成 django 已经撸出一个博客的雏形了。
我的建议是,找一个 django 做博客的教程,一步一步跟着来。
django 不够 python ,新手容易被 django 的框架绕晕,刚开始这个情况确实会发生,但做下去慢慢就都明白了,无非就是路由模板那一套。
但是你要是用 flask ,自由度高对新手来说简直是遭难。我认为 flask 适合的场景,要么技术牛不差时间的,要么网站功能特别 django 无法满足的,很明显楼主都不是,还是开开心心撸出个东西最重要。
xavierskip
2017-01-14 23:55:57 +08:00
flask 简单倒是简单,对新手来说好用那不一定了。
n6DD1A640
2017-01-15 00:01:45 +08:00
我推荐从 web.py 入手会不会被鄙视。。?
koodai
2017-01-15 00:49:47 +08:00
我的经验,如果以前有其他语言的基础,哪怕是大学的 C 语言,基本 php 和 python 都无所谓学习语法了,做网站这个目标其他很简单,先把数据的增删改实现,其他的都是一个循序渐进的过程。最好用配置环境的工具,不要花太多时间在环境搭建上,如果一上来感觉开发要用 linux 才好,抛弃自己常用的 Windows ,去折腾不熟悉的 linux ,完全没有学习的成就感,迷失了方向; Python 的开发,首先找一个最简单的框架,找一个别人做的最简单的 TODO 或者 blog 这样的案例,增删改,就这些! 一遍 copy 一遍自己写,这东西,熟能生巧,有些技巧是自己千百遍愚蠢的实现后自己能摸索出来的,有些是复制别人代码中学习领悟到的,文档也不是一次性就能看完的,一边用一边查,遇到一个难点,研究一个难点,夯实基础,到这时候你就发现原来也就这么回事。
个人感觉,编程语言的学习还是要有一个目标驱动着自己,不断的动手,一定要敲代码, Python 看着简单,你能看懂,也感觉自己记住了,但是你自己敲的时候会发现并没有那么熟悉,熟悉是敲了很多代码练出来的。
所以,从哪里开始?找最简单的实现复制别人的代码开始!
Gem
2017-01-15 02:04:36 +08:00
推荐 pyramid ,跟着官方教程走一遍,比 django 更加灵活和易用。
fuermosi777
2017-01-15 02:09:39 +08:00
推荐 the django book ( http://djangobook.py3k.cn/2.0/) 我当年也跟你一样的问题,这本书帮助我一步步了解了网站的开发是怎么一回事。
n37r06u3
2017-01-15 09:18:45 +08:00
http://www.imooc.com/learn/790 新出的 很简单
uuair
2017-01-15 22:56:58 +08:00
再次感谢你们所有人 @all 多谢多谢!
markx
2017-01-16 06:34:01 +08:00
如果没有 web 基础的话,先要了解一下 web 基础。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX