作者henry8168 (番薯猴)
看板Python
标题[问题] 对於新手,Python 写 Web app
时间Thu Nov 9 16:52:31 2017
大家好,最近一直在找使用 Python 写 Web app 的教学,
找到 Django 和 Flask 这两个框架,打算以 Django开发。
只是小弟对 HTML 一窍不通。尝试过 Visual Studio 开发 Python web,
但都会卡在不晓得怎麽把网页上元件的行为,和 Python code 作连结这部分,
找不到 Visual Studio 里面类似 Android Studio 的 Design mode,
能直觉地控制网页上的东西,并写上点击後的行为。
网路上找到很多部属 app 在 Azure 的新手教学,
不过看了 Azure 只有提供前几个月免费。
加上现在我只希望能在 Local 端测试就好,也不会用到资料库。
目前的需求是想要开一个专案,上面有一个按钮,
按下去後能跳出 "Hello world" 讯息方块,这样。
请问有没有适合的影片能参详一下呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.17.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1510217554.A.FE9.html
1F:推 f496328mm: 想看 web app 教学 11/09 16:54
2F:推 matt530: 可以看看django book 11/09 18:10
3F:推 Neisseria: 虽然 Flask 较不适合做真正要上线的 web app 11/09 20:40
4F:→ Neisseria: 但 Flask 更简单、好上手。概念通了再学新的框架会较快 11/09 20:40
5F:→ Neisseria: 因 Flask 架构太简单了,自己要写的东西较多 11/09 20:41
6F:→ Neisseria: 当 web app 变大後,Flask 简单易用的优势就没那麽明显 11/09 20:42
7F:推 vi000246: 用Flask+1 我直接看官网文件照着做 一天就做出来了 11/09 21:51
8F:→ uranusjr: Flask 较不适合做真正要上线的 web app <-- 哪来的迷思 11/09 23:54
9F:→ uranusjr: 请不要随口说完全没有事实根据的东西 11/09 23:54
曾经想用 Flask,但第一关 Hello world 就有疑惑了。
我照官网的范例这样写
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
app.run()
执行後,第一次打开浏览器 127.0.0.1:5000
确实可以看到 Hello world!
stop 後,我再往 "Hello world!" 後方加上 xxx 变成 "Hello world!xxx"而已
就又 run 一次测试,127.0.0.1:5000 上的 Hello world! 还是先前的字样,
後方没有多 xxx,感觉哪里理解有误吧 0..0a
※ 编辑: henry8168 (60.248.17.229), 11/10/2017 09:25:26
10F:→ redbxh: 跳出方块的需求感觉比较偏前端 11/10 09:39
11F:推 JUNYOU01: 先学html 了解网页运作原理 会比较好 11/10 13:13
12F:推 JUNYOU01: 後端语言都是一样,最主要都是转为html输出,透过http 11/10 13:15
13F:→ JUNYOU01: 协定传达,这部分有点观念会学比较快 11/10 13:15
14F:→ uranusjr: 你对网页的理解有误到我都不知道该从哪里开始解释 11/10 13:24
15F:推 oppi19: 诚心建议django 官网toturial写的非常好 11/13 10:21
我有在看 Djangirl和 Django book,一步一步来还满 ok 的,
比较恼火的是都要求资料库。
16F:→ froce: 前端和後端的沟通,是以送出的request来沟通,所以你在Djan 11/13 15:46
17F:→ froce: go会看到views里面,第一个参数都固定为request。 11/13 15:48
18F:→ froce: 前端可以在request里送出各种附加资讯,如利用网址传送的GE 11/13 15:52
19F:→ froce: T,然後後端收到request,对request做解析,最後去执行後端 11/13 15:54
20F:→ froce: 逻辑,再呈现出网页。 11/13 15:54
21F:→ froce: 使用框架的话,後端入门很快,倒是前端才是个大坑。 11/13 15:57
22F:→ froce: 身为一个嫩嫩的全端表示,写javascript真的很痛苦,写pytho 11/13 15:58
23F:→ froce: n愉快太多了。 11/13 16:00
24F:→ froce: 另外我是Django派的,但是flask真的很简洁,初学者学flask 11/13 16:09
25F:→ froce: 是很不错的选择。习惯了应该跟用Django没什麽差,只是要 11/13 16:10
26F:→ froce: import的库那些设定会比较烦。 11/13 16:11
27F:推 neil987: 真的 我也是最近课业突然有需求要写网页才去碰flask 结果 11/13 16:18
28F:→ neil987: 後端摸个一天就好了 反而是前端太久没碰的javascript弄超 11/13 16:18
29F:→ neil987: 久= =.... 11/13 16:18
Django 的 view 档确实很直白XD,不过 Flask 我也会看看,谢谢你们对这两款的评价
30F:→ froce: 然後如果你要像写GUI介面一样,拉一拉然後点两下写该元件的 11/13 16:18
31F:→ froce: 後端逻辑的话,请左转去ASP.net。 11/13 16:20
32F:推 froce: 不过现代网页离不开js,不学也不行,除非你的专案都不用顾 11/13 16:35
33F:→ froce: UX/UI的。 11/13 16:35
ASP.net 可能不列入考量了,还是想写 Python
※ 编辑: henry8168 (60.248.17.229), 11/14/2017 08:53:59
34F:推 froce: 操作资料库在网页程式中很正常啊,尤其是在後端,不操作的 11/14 09:11
35F:→ froce: 机率反而小。 11/14 09:11
36F:推 froce: 如果你专案是要放上网际网路的,建议用Django,flask不知道 11/14 09:14
37F:→ froce: 对安全防护这块有没有特别去处理,我没特别去研究。 11/14 09:14
38F:→ froce: Django是基本的都有了。 11/14 09:14
39F:推 neil987: flask有其他的扩充library 11/14 10:37
40F:推 wheado: 推荐FastAPI 01/29 20:59