Django笔记 —— 入门简介
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过。Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧~
本篇笔记(其实我的所有笔记都是),并不会过于详细的讲解。因此如果有大家看不明白的地方,欢迎在我正版博客下留言,有时间的时候我很愿意来这里与大家探讨问题。(当然,不能是简简单单就可以百度到的问题-.-)
我所选用的教材是《The Django Book 2.0》,本节是入门简介部分,对应书中前两章。
------------------------------------------------------------------------------------------------------------------------------------------------
1、对Django的初步了解
“本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。”
这是原书开篇对Django的介绍。不过对于它的“最小”,哪怕翻译无误,我的态度也是一笑置之。原因很简单,我并不了解其它Web开发框架,因此无法评论孰优孰劣,对于本书的评价也不能盲目认同。(小小啰嗦一下,大家忽略~)
2、什么是框架
对于使用Python开发网页,在1998年的时候,直接使用CGI标准开发很流行——“首先做一个Python脚本,输出HTML代码,然后保存成.cgi扩展名的文件,通过浏览器访问此文件。”
而在长期的开发中,人们慢慢从代码里总结出了一套套框架(也就是代码的模板),这就是Web开发框架,Django也就是其中之一——“Web框架为应用程序提供了一套程序框架, 这样你可以专注于编写清晰、易维护的代码,而无需从头做起。简单来说,这就是Django所能做的。”
3、MVC设计模式
MVC设计模式,对应的中文含义是“模型-视图-控制器”。简单来说,就是把原本都写在一起的代码给拆分成松散结合的几部分,从而让思路更清晰、开发维护更方便。具体内容,这里不详加赘述。
4、Django历史与特点
Django诞生于2003年秋天,是由Kansas州Lawrence城中的一个网络开发小组编写的。当时,他们被要求在很短的时间内完成大量的新闻站点,因此也就开发了一个Web开发框架来完成这个工作。直至2005年夏天,这个框架已经在开发许许多多网站的过程中基本开发完成,因此他们决定把这个框架发布为一个开源软件。
之后的数年间,Django在世界广泛传播,有了数以万计的用户和贡献者。虽然仍旧是由最初的开发者(那个World Online小组的Adrian和Jacob)掌握,但其发展方向相对受社区团队的影响更大。
说这些历史,除了为了让大家更好地了解Django,还因为它是开源的。虽然我并不反感各种商业软件,但我的确从心底里喜欢开源软件。个人性格问题,不多谈。至于更详细的Django历史,大家可以去看《The Django Book 2.0》或者自行搜索。
除了开源软件本身的社区之外,Django还有个与历史相关的特点,那就是特别适合开发内容类的网站(因为它本身就是用来开发新闻站点的)。
5、开发环境
软件名称 | 版本 | 查看方法 |
Operating System | Ubuntu 14.10 | Ubuntu机器右上角可以找到“关于这台计算机”,点进去可以看到版本 |
Python | 2.7.8 | 在终端输入“python --version” |
Django | 1.8.0.final.0 | 在终端输入"python",然后依次输入"import django"和"django.VERSION" |
MySQL | 5.6.24 | 在终端输入"mysql --version",看到"Distrib 5.6.24"就对了 |
注意,我的Python和Django版本都与书中不符,因此笔记中全是以我的版本为准,书中版本并不保证兼容。
希望大家在遇到版本兼容问题的时候,多去看看官方文档。个人感觉,除了恰好有人写的靠谱文章之外,文档总是你解决常见问题的最好方案。
6、尝试开发第一个项目(Hello World)
之所以记录下这个过程,是为了说明使用Django开发时应当记住的一些小习惯,这都是很重要的东西。另外,再次说明,我写的仅仅是Django学习笔记,如果大家想看更详细的内容,那么一定要去看《The Django Book 2.0》原书,笔记只适合查阅。
首先打开终端,在~/djcode/路径输入
django-admin.py startproject qiqisite # 创建一个站点,叫做qiqisite
打开qiqisite,会发现里面已经建好了站点
相对路径 | 文件名 | 简单介绍 |
./ | manage.py |
一种命令行工具,允许你以多种方式与该Django项目进行交互。 键入python manage.py help,可以看到它提供的命令。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。 |
./qiqisite/ | __init__.py |
让Python把该目录当成一个开发包(即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。 |
settings.py |
该Django项目的设置或配置。 应当查看并理解这个文件中可用的设置类型及其默认值。 |
|
urls.py |
Django项目的URL设置。 可视其为你的django网站的目录。 目前,它里面只有一些必须代码,构成了一个Hello World。 |
|
wsgi.py |
和apache交互用的 (源自csdn上的问答,详见http://bbs.csdn.net/topics/390226637) |
下面,仍在~/djcode/qiqisite/下输入
python manage.py runserver # 这将会在端口8000启动一个本地服务器, 并且只能从你的这台电脑连接和访问。
如此一来,便可以在浏览器输入
http://127.0.0.1:8000/ # 访问qiqisite这个站点
注意,这种建立站点的方法用的是Django自带的开发服务器,这是个内建的、轻量的Web服务。它虽然使用简单,但与产品级的Web服务器(例如Apache)有很大差距——用它建立的服务器,在同一时间只能可靠的处理一次单个请求,并且没有进行任何类型的安全审计。因此,它只适用于调试,完全无法发布真正的站点。
------------------------------------------------------------------------------------------------------------------------------------------------
至此,Django入门简介完成。下一篇,将从“视图与URL配置”开始,真正进入Django。
posted on 2015-05-01 22:11 IceDream61 阅读(507) 评论(0) 编辑 收藏 举报