django_book学习笔记1-django介绍

一、Django介绍
1、介绍
Django:一个可以使Web开发工作愉快并且高效的Web开发框架
MVC 设计模式
分成4个Python的文件,(models.py , views.py , urls.py ) 和html模板文件 (latest_books.html )
models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除
数据库中的记录而无需写一条又一条的SQL语句。
views.py文件包含了页面的业务逻辑。 latest_books()函数叫做视图。
urls.py 指出了什么样的 URL 调用什么的视图。 在这个例子中 /latest/ URL 将会调用 latest_books() 这个函数。
换句话说,如果你的域名是example.com,任何人浏览网址http://example.com/latest/将会调用latest_books()这个函数。2
latest_books.html 是 html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言,如{% for book in book_list %}
这些部分松散遵循的模式称为模型-视图-控制器(MVC)。 简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑
(控制器)还有用户接口(视图)分开来
python2.5或更高版本的话,SQLite是唯一一个被支持的且不需要以上安装步骤的数据库。
它仅对你的文件系统中的单一文件读写数据,并且Python2.5和以后版本内建了对它的支持。
2、安装
python 几乎所有的*nix都安装了
yum -y install mysql-server
yum -y install python-setuptools
easy_install -U setuptools
easy_install Babel #支持多语言环境,需要先安装这个库。
easy_install django
easy_install mysql-python
或者# yum -y install MySQL-python

二、开始项目
1、创建项目
#django-admin.py startproject mysite
把代码放置在文档根目录之外的某些目录中。
转到你创建的目录,运行命令django-admin.py startproject mysite。这样会在你的当前目录下创建一个目录mysite
startproject 命令创建一个目录,包含4个文件:
mysite/
__init__.py
manage.py
settings.py
urls.py
Django1.4版本不一样,创建之后只有manage.py文件和mysite目录.【实践证明】
子mysite目录下包括
mysite/
__init__.py
settings.py
urls.py
文件说明:
manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。3
子mysite目录下文件说明
__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。
2、运行开发服务器
请切换到你的项目目录里 (cd mysite)
#python manage.py runserver
python manage.py runserver 8080
默认只有本机访问,需要其他访问则启动修改为
# ./manage.py runserver 0.0.0.0:8000 &
3、创建app
cd mysite && ./manage.py startapp blog
如果是django1.4需要cd mysite/mysite && ./manage.py startapp blog

三、其他
1、关于环境变量 搜索路径
请切换到你的项目目录里 (cd mysite)启动服务后
mysite目录,django程序目录,其他python程序目录
Python 搜索路径
Python 搜索路径 就是使用 import 语句时,Python 所查找的系统目录清单。
举例来说,假定你将 Python 路径设置为 ['','/usr/lib/python2.4/site-packages','/home/username/djcode/'] 。如果执行代码 from foo import bar ,Python 将会首先在当前目录查找 foo.py 模块( Python 路径第一项的空字符串表示当前目录)。 如果文件不存在,Python将查找 /usr/lib/python2.4/site-packages/foo.py 文件。
sys.path
2、关于对包知识的补充

你可能感兴趣的:(django)