django 学习笔记(1)

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 ]
View Code

    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 }
View Code

    该django的应用使用的数据库,允许有多个。default选项是默认一定会优先使用的,如果不希望数据库有优先级,将default空置。

  (未完待续)  

原文地址:https://www.cnblogs.com/Return-0/p/5381332.html