flask 开发的正确姿势是什么?

2016-08-12 10:53:50 +08:00
 lavande

我在搞一个小项目,现学现卖,基于 flask 写的,但是感觉做法很不专业,应该怎样提高效率呢? 现在的做法是: ssh 登录服务器, nano 打开一个 py 文件,敲代码,保存退出, flask 运行代码,打开网页观察,出错之后重复以上步骤修改…… 感觉很不对!

9893 次点击
所在节点    Flask
50 条回复
9hills
2016-08-12 23:22:03 +08:00
1.本地编辑,本地测试
2.debug=True
limbo0
2016-08-12 23:22:13 +08:00
有个折衷办法, 可以开个 samba 服务 本地 ide 调试
iyaozhen
2016-08-12 23:32:19 +08:00
还是要本地开发,效率更高。你可以直接打开远程文件或者本地文件和远程同步,方案有很多。不过像公司内的话有跳板机,比较麻烦,一般是 rz 文件上去调试。

你说你是微信开发,这就需要你首先先把微信 XML 解析的方法调试封装好,然后业务逻辑本地开发、调试然后再线上验证。需要自己代码很好的模块化。实在不行的话也有很多本地模拟微信服务器发包的工具,或者远程服务器的请求转到本地。

值得欣慰的是楼主能感觉到不对
zhangkaizhao
2016-08-13 00:03:26 +08:00
嗨,你真的是在正常开发么?
请查阅 unittest/mock 先。
shajiquan
2016-08-13 00:07:35 +08:00
放弃。。。
wind3110991
2016-08-13 00:13:19 +08:00
flask 本地开发测试完,直接扔 docker 里配置 dockerfile ,打包好镜像然后部署到服务器上
GreatMartial
2016-08-13 09:13:01 +08:00
我用 sae 开发微信,都是在服务器上调试,好麻烦。
adoal
2016-08-14 00:40:35 +08:00
几个思路:
1. ssh 到服务器上现场开发其实没啥不专业的,但是用 nano 来些 python ……这事恐怕会很难受,建议还是用 vim 或 emacs ,然后好好配置一下,会方便很多的。
2. 可以 ssh 到服务器,利用 ssh 的 tunnel 做一下端口映射,把服务器上某个端口用 ssh -R 映射到本地电脑来做开发。
3. 可以用 PyCharm 之类的 IDE ,仍然是在 IDE 理配置 ssh 到服务器,但是 IDE 本机运行,做远程开发。
4. 印象中微信有在本机做开发的 SDK 啊……
lavande
2016-08-15 09:08:34 +08:00
@xq5he 这个服务看起来好棒,多谢
lidalve
2017-04-06 10:10:53 +08:00
pycharm 企业版有 deployment 功能,直接本地开发上传文件的,研究下就 OK 了

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

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

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

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

© 2021 V2EX