是我用各个 Web 框架去问答网站的代码
(肯定不会写一个完整能用的, 费时间且没必要, 大概写写而已, 主要是了解框架整个文件夹结构, 怎么操作 cookie session, 怎么连数据库, 操作模板, 实现个登陆系统(注册页面+登陆页面) 等等这类事情摸清楚就差不多了)
### 我写这些目的: 试用并了解各个 Web 框架 通过看网上文章 + 各个都尝试下, 写点小东西. 然后对各个框架之间的差异, 优势劣势, 是重型还是轻巧有个更深的概念. 没了, 就这目的
#### 当前状态: 未完成, 还没有结论
### Python 框架列表 Django - 太重了不适合这个项目 bottle Flask Tornado Pyrmaid web.py
##### 目录说明 根目录下的 python 文件主要是各种测试用的短小代码
文件夹和文件的序号啥意思?
没啥特别含义, 就是看起来有顺序一点
因为我看别人的代码的时候总是觉得不知道从哪里看起, 有种奇怪的蛋疼感
而且标了序号之后再命令行里面补全也挺方便的, 所以就加了数字序号上去
#### 社区 http://www.pycon.org/
http://wiki.woodpecker.org.cn/moin/%E9%A6%96%E9%A1%B5
https://groups.google.com/forum/#!forum/python-cn
#### 学习 怎么用最短时间高效而踏实地学习 Python? http://www.zhihu.com/question/28530832
如何面试Python后端工程师?
http://www.zhihu.com/question/33398583
Python 有哪些好的学习资料或者博客?
http://www.zhihu.com/question/34907211
在大型项目上,Python 是个烂语言吗?
http://www.zhihu.com/question/21017354
### 部署 http://docs.jinkan.org/docs/flask/deploying/index.html
### Python & MySQL MySQLdb 模块 要先自己安装, 默认是不带的 下载地址是 http://sourceforge.net/projects/mysql-python/ 对, 没错, 这个模块没有官网... 然后 这个 sourceforge 这边下面的描述里, 可以看到 github 地址 https://github.com/farcepest/MySQLdb1
相关教程: http://www.tutorialspoint.com/python/python_database_access.htm http://zetcode.com/db/mysqlpython/
### Virtualenv
### 其他资料 How to install Python MySQLdb module using pip? http://stackoverflow.com/questions/25865270/how-to-install-python-mysqldb-module-using-pip
How do I connect to a MySQL Database in Python? http://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python
(on my reading list)Django vs Flask vs Pyramid: Choosing a Python Web Framework https://www.airpair.com/python/posts/django-flask-pyramid
浅谈Python web框架 -- 2011年
http://feilong.me/2011/01/talk-about-python-web-framework
### 对比
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
port = 8888
print("Listening at localhost:"+ str(port))
application.listen(port)
tornado.ioloop.IOLoop.instance().start()
import web
urls = (
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
### Web Framework 列表
https://wiki.python.org/moin/WebFrameworks
Falcon
http://falconframework.org/
cherrypy http://cherrypy.org/