(3)Django 配置
一、settings
django安装的应用程序
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app1', ]
django.contrib 由以下开发包组成
- admin : 自动化的站点管理工具。
- admindocs : 为Django admin站点提供自动文档。
- auth : Django的用户验证框架。
- comments : 一个评论应用,关于这个应用的更多信息请参见Django的官方网站。
- contenttypes : 这是一个用于引入文档类型的框架,每个安装的Django模块作为一种独立的文档类型。 这个框架主要在Django内部被其他应用使用,它主要面向Django的高级开发者。可以通过阅读源码来了解关于这个框架的更多信息,源码的位置在 django/contrib/contenttypes/。
- csrf : 这个模块用来防御跨站请求伪造(CSRF)。
- databrowse:帮助你浏览数据的Django应用。
- flatpages : 一个在数据库中管理单一HTML内容的模块。
- formtools : 一些列处理表单通用模式的高级库。
- gis : 为Django提供GIS(Geographic Information Systems)支持的扩展。 举个例子,它允许你的Django模型保存地理学数据并执行地理学查询。请参看http://geodjango.org/上的文档。
- humanize : 一系列 Django 模块过滤器,用于增加数据的人性化。
- localflavor:针对不同国家和文化的混杂代码段。例如,它包含了验证美国的邮编 以及爱尔兰的身份证号的方法。
- markup : 一系列的 Django 模板过滤器,用于实现一些常用标记语言。
- redirects : 用来管理重定向的框架。
- sessions : Django 的会话框架。
- sitemaps : 用来生成网站地图的 XML 文件的框架。
- sites : 一个让你可以在同一个数据库与 Django 安装中管理多个网站的框架。
- syndication : 一个用 RSS 和 Atom 来生成聚合订阅源的的框架。
- webdesign : 对设计者非常有用的Django扩展。到编写此文时,它只包含一个模板标签{% lorem %}。
django中间件
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
数据库连接设置
自带sqlite3
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
其他数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库驱动 'NAME': 'mydatabase', #数据库名 'USER': 'mydatabaseuser', #用户名 'PASSWORD': 'mypassword', #密码 'HOST': '127.0.0.1', 'PORT': '3306', } }
数据库驱动类别
django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
#语言代码
LANGUAGE_CODE = 'en-us'
时区
TIME_ZONE = 'UTC' #Django默认的timezone是TIME_ZONE = 'America/Chicago' #中国的时区是TIME_ZONE='Asia/Shanghai'
国际化支持
USE_I18N = True USE_L10N = True USE_TZ = True
静态资源
STATIC_URL = '/static/'#html代码引用时的名字,可以不叫static STATICFILES_DIRS=( os.path.join(BASE_DIR,'static'),#实际的文件夹名 )
例如
html引入外部css时,用的static_url
<link rel="stylesheet" type="text/css" href="/static/css/mystyle.css">