Ⅰ 如何用python和web.py搭建一个网站
1. 环境搭建。
环境搭建比较繁琐,记得当时也是满世界找资料,所以我直接打包好了所有的文件(apache(已经放进去python-wscgi) + web.py+apache所需要的vs2010运行库+python+网站文件),直接解压放上去就能用。有需要同学让我传一个或者网盘发一把就行。
如果在windows,最好在win7以上版本,我用win8。linux则ubuntu较好,建议12.04以上版本,不过linux我仅仅是开发用过,最终运行的服务器是采用windows+apache:
安装python2.7.10,可以去官方网站下载,注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。
安装web.py, 官方网下载来装就行,记得是解压后进去:python setup.py install
安装wingIDE,这个是最好用的python编辑器,可惜只能有几天试用,我就是不停的试用进行开发,用它的好处就是代码可以跳转并且支持调试,需要调试直接将程序文件run起来,单步下段点都可以。
装apache并配置python-wscgi,这个比较惨,花了好多时间去搜索才搞定,主要是windows上的python-wscgi不好难找。
为了节省以后的开发时间,我把配置好的apache给打包了,反正也是绿色的,新建网站只需要在服务器上配置开机启动apache,并在apache的config里面修改下自己网站路径就行。
2. 开发。
开发阶段倒是没什么好说的,web.py官方有教程,不过这里我需要提几点建议:
如果可以务必全站用utf-8编码。
建立数据库建议写个生成脚本,比如createDataBase.py,有改动重新运行一遍,不要试用ide去建。
Ⅱ Python web 框架对比:Flask vs Django
从几个方面(主要特性、优缺点和简单案例)来比较流行的 Python web 框架 Flask 和 Django,以帮助大家更好地了解哪个框架更适合自己的特定需求。
Flask 是一个流行的 Python web 框架,以其简单、灵活和简约的设计理念而闻名。它允许开发人员快速高效地构建 web 应用程序,并遵循微框架方法,只提供 web 开发所需的组件。Flask 相对容易学习,适合初学者,且拥有丰富的扩展和活跃的社区支持。
Flask 的主要特性包括一个小型代码库和依赖库、直观的路由机制、支持 Jinja2 模板引擎、内置的开发服务器、以及一个庞大的扩展生态系统。这些特性使得 Flask 成为 Python 开发人员的热门选择,适用于从小项目到 RESTful API 和快速原型设计。
Flask 的扩展生态包括 Flask-WTF、Flask-SQLAlchemy 等,它们提供了额外的功能,如数据库集成、表单处理、身份验证等。Flask 缺点在于,对于较大或复杂的项目,其简约设计可能成为限制。它缺乏内置的 ORM、管理界面或用户身份验证系统,这些功能通常需要依赖第三方扩展或库。
Django 是一个高级的 Python web 框架,遵循模型-视图-控制器架构模式,为高效快速地构建 web 应用程序提供了一组强大的工具和特性。Django 以简单性、可重用性和“Don't Repeat Yourself”原则而闻名,被许多大型网站如 Instagram、Pinterest 和 The Washington Post 使用。
Django 的主要特性包括一个功能强大的 ORM、内置的管理界面、简洁灵活的 URL 路由系统、Django 模板语言、表单处理系统、认证系统、安全特性、以及测试框架。这些特性使得 Django 适合构建功能强大且适应性强的 web 应用,如内容管理系统(CMS)。
Django 缺点在于其学习难度相对较高,它包含了许多大型项目不需要的特性,可能导致运行速度变慢。此外,Django 是一个固定的框架,具有特定的做事方式,这使得定制 Django 来满足特定需求可能较为困难。
Python web 框架选择取决于项目规模、复杂性、可伸缩性需求和个人偏好。对于小型项目、RESTful API 和快速原型设计,Flask 是一个轻量级且灵活的选择。而对于需要功能强大且适应性强的 web 服务,如内容管理系统,Django 是一个更好的选择。无论选择 Flask 还是 Django,两者都拥有活跃的社区支持,提供了广泛的支持,成为用 Python 构建健壮的 web 应用程序的绝佳选择。
感谢阅读,喜欢作者就动动小手[一键三连],这是我写作的最大动力。