Python + Django 网站平台搭建之- 初识 (一)

本人之前学习过一段时间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收购了之后便开源了出来。

综上所述:

  1. 哪个框架最好——世上没有最好的框架,只有最适合你自己、最适合你的团队的框架。编程语言选择也是一个道理,你的团队Python最熟就用Python好了,如果最熟悉的是Ruby那就用Ruby好了,编程语言、框架都只是工具,能多、快、好、省的干完活就是好东西。
  2. 过分关注性能——其实大部分人是没必要太关心框架的性能的,因为你开发的网站根本就是个小站,能上1万的IP的网站已经不多了,上10万的更是很少很少。在没有一定的访问量前谈性能其实是没有多大意义的,因为你的CPU和内存一直就闲着呢。而且语言和框架一般也不会是性能瓶颈,性能问题最常出现在数据库访问和文件读写上。 PHP的Zend Framework是出了名的慢,但是Zend Framework一样有大站,如:digg.com;常被人说有性能问题的Ruby和Rails,不是照样可以开发出twitter吗?再者现在的硬 件、带宽成本其实是很低的,特别有了云计算平台后,人力成本才是最贵的,没有上万的IP根本就不用太在意性能问题,流量上去了花点钱买点服务器空间好了, 简单快速的解决性能问题。
  3. 对于新手来说比较省事,简单易上手,强烈推荐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 + Django 网站平台搭建之- 初识 (一)_第1张图片
    BeautifulSoup错误信息

    所以,如果以后考虑玩爬虫的话,就暂时不要考虑这个版本了,切记切记!!!

  • Python 3.4 对于django-haystack 支持不是太好,也会出现找不到models的情况,请注意。

Django 安装

pip 安装,最为推荐

pip install Django

pip list 检查


Python + Django 网站平台搭建之- 初识 (一)_第2张图片
安装结果

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

创建项目

工具创建

Python + Django 网站平台搭建之- 初识 (一)_第3张图片
创建项目

其中存放目录名称也是项目名称,当前项目名称为ZOO,APP名称bee,Python版本 3.6

命令行创建:

#创建项目
 django-admin.py startproject project_name
#创建APP
 python manage.py startapp app_name

创建完成后的目录结构如下:

Python + Django 网站平台搭建之- 初识 (一)_第4张图片
目录结构

启动项目

Python + Django 网站平台搭建之- 初识 (一)_第5张图片
效果预览

更多关注:http://www.mknight.cn/
--end

你可能感兴趣的:(Python + Django 网站平台搭建之- 初识 (一))