django是一种强大的适合小型开发者的web框架,它使用MVC设计模式,封装了大量的接口(包括各种数据库和admin系统),及其方便了开发者,下面谈谈我使用django的一些体会。
一、环境配置(MAC OSX 10.10.5)
1.所有步骤在django的官方文档上列出(http://python.usyiyi.cn/django/index.html),非常详尽,于是在此不用赘述。
2.django with nosql(mongodb)
首先在mongodb的官方网站按照步骤下载好mongodb。然后通过google发现网站(https://code.djangoproject.com/wiki/NoSqlSupport),使用pip下载django-mongodb- engine。注意使用django-mongodb-engine时,python2的版本要大于2.7.5,pip的版本要高于8.1.1。
二、MVC简要说明
1.Model层主要用于数据类型的定义,直接与数据库底层相关。
2.View层主要使用Model层定义的变量,动态的显示网页的内容。
3.Controller层主要用于处理每一个request,对于request涉及到的Model,控制其数值,将其交给view显示出来。
三、setting.py
重要类容:

1 # Application definition 2 3 INSTALLED_APPS = [ 4 'django.contrib.admin', 5 'django.contrib.auth', 6 'django.contrib.contenttypes', 7 'django.contrib.sessions', 8 'django.contrib.messages', 9 'django.contrib.staticfiles', 10 'oj' 11 ]
django将要使用的“应用”加入该数组,使django的开发是"可插拔"的。

1 DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', 4 'NAME': "CQBZOJ", 5 'PORT': '3306', 6 'USER': "g20141821", 7 'PASSWORD': "Ww19950916", 8 "HOST": 'localhost' 9 } 10 }
该django的应用使用的数据库,允许有多个。default选项是默认一定会优先使用的,如果不希望数据库有优先级,将default空置。
(未完待续)