(3)Django 配置

mac2022-07-05  23

一、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">

 

转载于:https://www.cnblogs.com/buchizaodian/p/7123134.html

最新回复(0)