最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django settings.py 配置文件及介紹

 更新時間:2019年07月15日 15:18:15   作者:郭楷豐  
Django的settings文件包含Django應用的所有配置項。接下來通過本文給大家介紹django settings.py 配置文件的相關知識,感興趣的朋友跟隨小編一起看看吧

django settings.py 配置文件

import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#引入os,os包可以對文件進行操作管理
SECRET_KEY = '^#kms19!iawj2b&v3egmynpfwj8^v@2f(_1+jlw+#^vy^pg7oy'
#隨機生成的密鑰
DEBUG = True
#代表是調試環(huán)境
ALLOWED_HOSTS = []
#允許的主機路徑,不填寫或者ALLOWED_HOSTS = [“*”]代表允許任意主機域名,如果要指定,在里面輸入,
#比如域名只允許為 www.baidu.com 那么 ALLOWED_HOSTS = [“www.baidu.com”]
INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
]
#當前項目應用,只有加入這里才能進行模型同步等操作,注冊app等
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',
]
#django的中間件,自己寫的中間件要在這里填寫路徑注冊,才會生效
ROOT_URLCONF = 'untitled.urls'
#主路由,也就是項目的主urls(根urls) 
TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
    ,
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]
#模版的處理,包括路徑,處理的包等
WSGI_APPLICATION = 'untitled.wsgi.application'
#啟動定義,將使用的WSGI應用程序對象的完整Python路徑
DATABASES = {
  "default": {
    "ENGINE": "django.db.backends.mysql",
    "NAME": "practice", # 需要自己手動創(chuàng)建數(shù)據(jù)庫
    "USER": "root",
    "PASSWORD": "318",
    "HOST": "127.0.0.1",
    "POST": 3306
  }
}
#數(shù)據(jù)庫相關配置
AUTH_PASSWORD_VALIDATORS = [
  {
    'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
  },
  {
    'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
  },
  {
    'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  },
  {
    'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
  },
]
#啟用密碼驗證
LANGUAGE_CODE = 'en-us'
#語言 如中文: LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
#時區(qū)  如中國上海時區(qū): TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
#國際化
USE_L10N = True
"""
如果USE_L10N設置為True,則區(qū)域設置指定的格式具有更高的優(yōu)先級 
admin 的時候想顯示格式化時間,必須把 USE_L10N = False
"""
USE_TZ = True
#系統(tǒng)時區(qū)
LOGGING = {
  'version': 1,
  'disable_existing_loggers': False,
  'handlers': {
    'console':{
      'level':'DEBUG',
      'class':'logging.StreamHandler',
    },
  },
  'loggers': {
    'django.db.backends': {
      'handlers': ['console'],
      'propagate': True,
      'level':'DEBUG',
    },
  }
}
#Django利用python提供的logging模塊,記錄日志。
STATIC_URL = '/static/'
#靜態(tài)文件配置 如:
"""
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'static'),
  ]
"""
#自己定義時間顯示格式 如:
"""
DATE_FORMAT = 'Y-m-d'
DATETIME_FORMAT = 'Y-m-d H:i:s'
"""
#定義視圖需要的一些限制 如:
"""
MAX_CUSTOMER_NUM = 3 #數(shù)量限制
"""

ps:下面給大家介紹下Django中的settings.py

Django的settings文件包含Django應用的所有配置項。由于Django的官方文檔部分支持中文,所以極大的增強了我們對文檔的閱讀性,也可以直接訪問官方文檔文檔settings.py鏈接進行對settings.py的了解。

settings中有十分龐大的設置選項,在此先介紹默認寫在settings.py中的選項,然后列出一些常用的選項。


BASE_DIR:即為項目所在目錄,__file__可以獲得當前文件的路徑,BASE_DIR的存在使我們項目的可移植性更強。

SECRET_KEY:一個特殊的Django安裝的密鑰,每當使用Django-admin startproject時會自動生成一個。

DUBUG:默認值為FALSE,當選擇TRUE時,當我們的項目出錯時可以使我們看到出錯信息,但是為了防止被用戶看到或者他人攻擊,在項目上線后應改為FALSE。

ALLOWED_HOSTS:默認值是一個空列表,列表中的值為哪些域名可以訪問我們的Django項目

INSTALLED_APPS:安裝的APP列表,Django為我們默認添加了一些自帶的項目,圖片中Users是我自己創(chuàng)建的項目。我們自己創(chuàng)建的APP都要加入這個列表才可以被使用。

MIDDLEWARE:這是我們要使用的中間件的列表。

ROOT_URLCONF:表示根URLconf的完整Python導入路徑的字符串。

TEMPLATES:這是對我們的template的選項,template用于存放我們的html文件。詳細的選項可以參照DjangoTemplates官方文檔。


WSGI_APPLICATION:配置Django項目的WSGI服務路徑。

DATABASES:這個大家應該就很熟悉了,配置Django的數(shù)據(jù)庫設置,Django默認的是sqlite3數(shù)據(jù)庫,在這里我把它設置為mysql數(shù)據(jù)庫。ENGINE是選擇對應我們選擇的數(shù)據(jù)庫的引擎,NAME是數(shù)據(jù)庫名稱,HOST是連接數(shù)據(jù)庫所要用到的主機,還有PORT選擇端口等許多選項,也可以參考DATABASES文檔。

AUTH_PASSWORD_VALIDATORS:用于檢查用戶密碼強度的驗證器列表,在為空的情況下就接受任意強度的用戶密碼。


LANGUAGE_CODE:Django項目的語言代碼,默認值為en-us也就是英語,這里我選擇的是zh-hans也就是我們的漢語。選擇之后Django的admin界面就將變?yōu)闈h語。

TIME_ZONE:時區(qū),默認值是UTC。當USE_TZ為TRUE時,無論TZ設置為何值Django都會使用系統(tǒng)默認的時區(qū),例如要使用上海的時區(qū)則需將USE_TZ=FALSE,TIME_ZONE='Asia/Shanghai'。

USE_I18N:國際化,Django允許開發(fā)者指定要翻譯的字符串,也可以讓訪問者進行語言選擇。

USE_L10N:是否選擇啟用數(shù)據(jù)的本地化。

USE_TZ:TimeZone,如果開啟了Time Zone功能,則所有的存儲和內部處理,甚至包括直接print顯示全都是UTC的。只有通過模板進行表單輸入/渲染輸出的時候,才會執(zhí)行UTC本地時間的轉換。

通過settings.py默認的選項進行設置就可以啟動一個Django項目了,接下來是一些常用的選項。

STATIC_URL:靜態(tài)目錄的所有文件,存放css,js等文件。

STATICFILES_DIRS:將我們自己的static文件加入static路徑。

MEDIA_URL:與STATIC_URL類似,存放用戶上傳的文件。

總結

以上所述是小編給大家介紹的django settings.py 配置文件及介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • matplotlib之pyplot模塊添加文本、注解(text和annotate)

    matplotlib之pyplot模塊添加文本、注解(text和annotate)

    matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合交互式地行制圖,下面這篇文章主要給大家介紹了關于matplotlib之pyplot模塊添加文本、注解(text和annotate)的相關資料,需要的朋友可以參考下
    2022-05-05
  • pytorch dataloader 取batch_size時候出現(xiàn)bug的解決方式

    pytorch dataloader 取batch_size時候出現(xiàn)bug的解決方式

    今天小編就為大家分享一篇pytorch dataloader 取batch_size時候出現(xiàn)bug的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python正確調用 jar 包加密得到加密值的操作方法

    Python正確調用 jar 包加密得到加密值的操作方法

    這篇文章主要介紹了Python 正確調用 jar 包加密得到加密值的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python 功能和特點(新手必學)

    Python 功能和特點(新手必學)

    Python是一門簡單而文字簡約的語言。閱讀好的Python程序感覺就像閱讀英語,盡管是非常嚴格的英語。Python的這種偽代碼特性是其最大強項之一,它可讓你專注于解決問題的辦法而不是語言本身,通過本篇文章給大家介紹python功能和特點相關知識,感興趣的朋友一起學習吧
    2015-12-12
  • Python繪制趨勢線的示例代碼

    Python繪制趨勢線的示例代碼

    趨勢線是用來顯示數(shù)據(jù)趨勢或者預測未來發(fā)展方向的一種圖形表示方法,這篇文章主要為大家詳細介紹了如何使用Python繪制趨勢線,需要的可以了解下
    2024-03-03
  • python opencv檢測直線 cv2.HoughLinesP的實現(xiàn)

    python opencv檢測直線 cv2.HoughLinesP的實現(xiàn)

    cv2.HoughLines()函數(shù)是在二值圖像中查找直線,本文結合示例詳細的介紹了cv2.HoughLinesP的用法,感興趣的可以了解一下
    2021-06-06
  • python requests爬取高德地圖數(shù)據(jù)的實例

    python requests爬取高德地圖數(shù)據(jù)的實例

    今天小編就為大家分享一篇python requests爬取高德地圖數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中編寫ORM框架的入門指引

    Python中編寫ORM框架的入門指引

    這篇文章主要介紹了Python中編寫ORM框架的入門指引,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)Excel數(shù)據(jù)過濾

    Python實現(xiàn)Excel數(shù)據(jù)過濾

    本文將以車牌數(shù)據(jù)為示例,為大家詳細介紹一下如何使用Python實現(xiàn)Excel數(shù)據(jù)過濾功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10
  • python scp 批量同步文件的實現(xiàn)方法

    python scp 批量同步文件的實現(xiàn)方法

    今天小編就為大家分享一篇python scp 批量同步文件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

南阳市| 桓台县| 凤庆县| 汕头市| 克什克腾旗| 来凤县| 阜城县| 乐山市| 乌鲁木齐县| 武汉市| 巴塘县| 定西市| 永安市| 夹江县| 甘谷县| 庆元县| 石城县| 沙坪坝区| 桑植县| 拉萨市| 惠来县| 美姑县| 青海省| 克什克腾旗| 义乌市| 福鼎市| 菏泽市| 柘城县| 景德镇市| 博白县| 岱山县| 南安市| 阜阳市| 翁牛特旗| 三江| 青海省| 北碚区| 定安县| 杨浦区| 房产| 平谷区|