本人之前学习过一段时间Python,但是吧学得慢忘得快,所以长时间没有积累下什么成就,因此决定反思一下,将所学所用到的东西都记录下来,有一天一定会用到的,不管是谁。
更多关注:http://www.mknight.cn/
主流框架对比
- Django: Python Web应用开发框架
Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 - Flask:一个用Python编写的轻量级Web应用框架
Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2
模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数
据库、窗体验证工具。 - Web2py:全栈式Web框架
Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。 - Tornado:异步非阻塞IO的Python Web框架
Tornado的全称是Torado Web Server,从名字上看就可知道它可以用作Web服务器,但同时它也是一个Python Web的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。
综上所述:
- 哪个框架最好——世上没有最好的框架,只有最适合你自己、最适合你的团队的框架。编程语言选择也是一个道理,你的团队Python最熟就用Python好了,如果最熟悉的是Ruby那就用Ruby好了,编程语言、框架都只是工具,能多、快、好、省的干完活就是好东西。
- 过分关注性能——其实大部分人是没必要太关心框架的性能的,因为你开发的网站根本就是个小站,能上1万的IP的网站已经不多了,上10万的更是很少很少。在没有一定的访问量前谈性能其实是没有多大意义的,因为你的CPU和内存一直就闲着呢。而且语言和框架一般也不会是性能瓶颈,性能问题最常出现在数据库访问和文件读写上。 PHP的Zend Framework是出了名的慢,但是Zend Framework一样有大站,如:digg.com;常被人说有性能问题的Ruby和Rails,不是照样可以开发出twitter吗?再者现在的硬 件、带宽成本其实是很低的,特别有了云计算平台后,人力成本才是最贵的,没有上万的IP根本就不用太在意性能问题,流量上去了花点钱买点服务器空间好了, 简单快速的解决性能问题。
- 对于新手来说比较省事,简单易上手,强烈推荐Django!
Django 特点
强大的数据库功能
用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句
自带的强大的后台功能
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容!
优雅的网址
用正则匹配网址,传递到对应函数,随意定义,如你所想!
模板系统
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
缓存系统
与memcached或其它的缓存系统联用,更出色的表现,更快的加载速度。
国际化
完全支持多语言应用,允许你定义翻译的字符,轻松翻译成不同国家的语言。
Django 相关学习资料
官网 https://www.djangoproject.com/start/
文档 https://docs.djangoproject.com/en/1.11/
安装
Python 环境配置
安装方法就不用说了,这是最新版地址 Python 3.6 点击下载 。不过有几点版本兼容的情况要说明一下。
-
推荐还是选择3.5版本的,因为BeautifulSoup 对3.6版本的Python支持的不好。有些人反应可以正常使用,但是比如像我这样的人就会出现导入报错,比如如下情况:
所以,如果以后考虑玩爬虫的话,就暂时不要考虑这个版本了,切记切记!!!
- Python 3.4 对于django-haystack 支持不是太好,也会出现找不到models的情况,请注意。
Django 安装
pip 安装,最为推荐
pip install Django
pip list 检查
git安装
$ git clone git://github.com/django/django.git
下载完成后进入django目录进行安装
cd Django-1.x.y
python setup.py install
软件包安装
下载地址 Django最新版 解压进行安装
cd Django-1.x.y
python setup.py install
建立第一个project
完成之前的准备环境,来到这里,我们想象一下自己要做的是什么,是一个网上商城?还是一个博客?还是一个日记本?这些都不重要,也都很重要,因为这将决定你对网站的定位,对网站的设计,对程序结构的设计。既然我们只是用来练手的,那就用一个APP独享一个project吧!
推荐使用开发工具 Pycharm
创建项目
工具创建
其中存放目录名称也是项目名称,当前项目名称为ZOO,APP名称bee,Python版本 3.6
命令行创建:
#创建项目
django-admin.py startproject project_name
#创建APP
python manage.py startapp app_name
创建完成后的目录结构如下:
启动项目
更多关注:http://www.mknight.cn/
--end