注:该文章为《Python核心编程》(第3版)学习笔记
1. Web框架
Web开发除了从头写起,还可以在他人已有的基础上上进行开发,这样的Web开发环境称为Web框架。
ORM:object-relation mapper,对象关系映射器。
2. Django简介
1) 预备条件
大多数部署都会使用Apeach 服务器。Django团队推荐使用Apeache 的mod_wsgi 模块。
目前,Django 只可运行基于SQL的关系型数据库系统(SQL-based relational database management systems),如PostgreSQL, MySQL, Oracle, 和SQLite。
NoSQL:None-relational database,非关系型数据库。如MongoDB。可以尝试使用Django-
2) 安装Django
安装Django的方法(由易到难):
a) Python 包管理器
如easy_install,pip。
b) 操作系统包管理器
前提是有系统包管理器,一般局限于一般仅限于 POSIX 类的操作系统,如 Linux 和 Mac OS X。
c) 官方发布的压缩包
d) 源码库
检验Django是否安装成功以及查看版本:首先进入到python中,然后输入如下命令:
>>> import django
>>> django.VERSION
(2, 0, 3, 'final', 0)
3) 项目和应用
项目:一系列用于创建和运行一个完整网站的文件。
应用:在项目文件夹中的一个或者多个具有特定功能的子目录。
4) 在Django中创建项目
Django带有一个名为djano-admin.py的使用工具,它可以简化创建项目目录等任务。要确保djano-admin.py位于Path环境变量中,这样它就可以在命令行中执行(否则需要全路径名调用解释器)。
创建项目命令:django-admin startproject mysite
创建项目的结构如下图所示:
在Django中,一个基本的项目包含四个文件:__init__.py , manage.py , settings.py , 和urls.py。每个文件的作用如下图所示:
5) 运行开发服务器
Django内置有web服务器,可在开发阶段运行与本地电脑。但强烈建议不要用这个服务器部署公共站点。
运行服务器代码示例(mysite是上一步 4)创建的项目):
python manage.py runserver
然后在浏览器中打开链接http://127.0.0.1:8000/或者http://localhost:8000/如下图所示(这是Django最原始的欢迎页面):
如果你想要服务器运行在其他端口上,那么你需要在命令行中指定这个端口,如: