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

Django框架的中的setting.py文件說明詳解

 更新時間:2018年10月15日 09:22:32   作者:豆芽胡  
這篇文章主要介紹了Django框架的中的setting.py文件說明詳解,這個文件包含了所有有關(guān)這個Django項目的配置信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1.加載數(shù)據(jù)庫,數(shù)據(jù)庫的配置不能寫死在seting.py文件中,下面的方式是讀取另外一個文件,配置數(shù)據(jù)庫:

config = ''
with open(os.path.join(BASE_DIR, 'config/config.json'), 'rt') as f:
  config = json.load(f)
 
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'szrqgl',
    'USER': config['db_user'],
    'PASSWORD': config['db_pwd'],
    'HOST': config['db_host'],
    'POST': config['db_port']
  }
}

上面的BASE_DIR一般使用的都是默認值,即:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

具體操作是創(chuàng)建一個config文件夾,該文件夾和你這個項目包同級,然后在其下面創(chuàng)建一個config.json文件,文件內(nèi)容如下:

{
 "db_user": "root",
 "db_pwd": "123456",
 "db_host": "127.0.0.1",
 "db_port": "3306"
}

在上面的代碼中,ENGINE要說明一下,官方提供了針對不同數(shù)據(jù)庫的的不同操作引擎,以下是經(jīng)常用的幾個:

 sqlite數(shù)據(jù)庫:'django.db.backends.sqlite3', 

 postgreSQL數(shù)據(jù)庫:'django.db.backends.postgresql_psycopg2',

 mysql數(shù)據(jù)庫:'django.db.backends.mysql'

 oracle數(shù)據(jù)庫:'django.db.backends.oracle'

2.時區(qū)設(shè)置和字符集設(shè)置,一般用的都是下面三個:

設(shè)置保存到數(shù)據(jù)庫時間類型是否為UTC時間,如果不需要請設(shè)置為false,默認為true:USE_TZ = True

設(shè)置時區(qū):TIME_ZONE = 'Asia/Shanghai'

設(shè)置語言:LANGUAGE_CODE = 'zh-hans'

設(shè)置字符集:DEFAULT_CHARSET = "utf-8"

3.設(shè)置國際化,根據(jù)個人需要進行設(shè)置:

國際化:USE_I18N = True

相同內(nèi)容被不同時區(qū)地區(qū)的用戶訪問時,是否以不同格式內(nèi)容展示(例如時間,日期,數(shù)字):USE_L10N = True

4.部署配置:

調(diào)試模式是否開啟:DEBUG = True

訪問web服務(wù)的的Ip配置:ALLOWED_HOSTS = ['*']

部署的時候請修改DEBUG和ALLOWED_HOSTS的值,一般將其修改為FALSE和指定ip,例如['127.0.0.1']

5.在setting.py中定義全局變量,該變量的變量名需要全部大寫,否則會引用不到:

CONTEXTBOOL= False

6.app的安裝配置,即INSTALLED_APPS設(shè)置,我們新建的項目需要添加到該配置下,每個配置的意義以后說明:

django.contrib.admin —— 管理站點。

django.contrib.auth —— 認證系統(tǒng)。

django.contrib.contenttypes —— 用于內(nèi)容類型的框架。

django.contrib.sessions —— 會話框架,session數(shù)據(jù)可以在數(shù)據(jù)庫中的django_session表中查看。

django.contrib.messages —— 消息框架。

django.contrib.staticfiles —— 管理靜態(tài)文件的框架。

例如:

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'demo1',
]

7.django的中間件配置,即MIDDLEWARE設(shè)置,所謂中間件就是從用戶請求到用戶請求結(jié)束期間所做的操作,即用戶的請求會次從上到下依次執(zhí)行MIDDLEWARE中的配置,然后服務(wù)器響應(yīng)用戶的時候會再次從下至上依次執(zhí)行,和Java的Filter很相像:

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配置如上圖,如果需要自己添加中間件配置的,也可自己添加,這里不再多說。

8.setting中的加密鹽:

SECRET_KEY = 'i&&2$s&#%7npev^#uix==kis+h$4$ozscefiaw1c%p^+1c(l&6'

該配置是django的安全配置,防止攻擊用的,該值是startProject時用系統(tǒng)的某個算法產(chǎn)生的.

9.靜態(tài)文件目錄配置(重中之重)

# 所有靜態(tài)文件放置目錄,在配置nginx的時候,nginx的靜態(tài)資源要指向這里。

STATIC_ROOT = os.path.join(BASE_DIR, 'static').replace('\\', '/')

# 別名,這個別名指的是在html引用的名稱

STATIC_URL = '/commonstatic/'

例如,下面的這個static實際上就是commonstatic,其在html里面顯示如下:

{% block styles %}
  <link rel="stylesheet" href="{% static '/plugins/bootstrapValidator/bootstrapValidator.min.css' %}" rel="external nofollow" >
{% endblock %}


# 在django中指定靜態(tài)文件的目錄所在地

STATICFILES_DIRS = (
  os.path.join(BASE_DIR, 'commonstatic/').replace('\\', '/'),
)


一般情況下,上述的靜態(tài)文件配置上面幾乎可通用,絕少數(shù)情況下需要另配。

10.session會話配置(下面的配置會保存在數(shù)據(jù)庫的django_session中):

SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默認)
SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在瀏覽器上時的key,即:sessionid=隨機字符串(默認)
SESSION_COOKIE_PATH = "/" # Session的cookie保存的路徑(默認)
SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默認)
SESSION_COOKIE_SECURE = False # 是否Https傳輸cookie(默認)
SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http傳輸(默認)
SESSION_COOKIE_AGE = 60 * 30 # Session的cookie失效日期(30min)(默認)
SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 是否關(guān)閉瀏覽器使得Session過期(默認)
SESSION_SAVE_EVERY_REQUEST = True # 是否每次請求都保存Session,默認修改之后才保存(默認)

setting配置文件的內(nèi)容大致如上,具體每個配置的作用會在以后的文章中進行說明!

 以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python一行代碼識別增值稅發(fā)票實現(xiàn)示例

    Python一行代碼識別增值稅發(fā)票實現(xiàn)示例

    這篇文章主要為大家介紹了Python一行代碼識別增值稅發(fā)票實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 列舉Python中吸引人的一些特性

    列舉Python中吸引人的一些特性

    這篇文章主要介紹了Python中吸引人的一些特性,有助于初學者或者開發(fā)者在選擇編程語言時用作參考或入門指引,需要的朋友可以參考下
    2015-04-04
  • Python入門之模塊和包用法詳解

    Python入門之模塊和包用法詳解

    這篇文章主要為大家詳細介紹一下Python中的包與模塊的使用,文中的示例講解詳細,對我們學習Python有一定幫助,感興趣的小伙伴可以學習一下
    2022-07-07
  • 利用Pandas讀取表格行數(shù)據(jù)判斷是否相同的方法

    利用Pandas讀取表格行數(shù)據(jù)判斷是否相同的方法

    這篇文章主要給大家介紹了關(guān)于利用Pandas讀取表格行數(shù)據(jù)判斷是否相同的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 介紹Python中幾個常用的類方法

    介紹Python中幾個常用的類方法

    這篇文章主要介紹了介紹Python中幾個常用的類方法,大都在自定義類的時候經(jīng)常需要用到,這些是Python學習中的基本功,需要的朋友可以參考下
    2015-04-04
  • 利用scikitlearn畫ROC曲線實例

    利用scikitlearn畫ROC曲線實例

    這篇文章主要介紹了利用scikitlearn畫ROC曲線實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python用什么編輯器進行項目開發(fā)

    python用什么編輯器進行項目開發(fā)

    在本篇文章里小編給大家整理的是一篇關(guān)于python開發(fā)用的編輯器詳細介紹,有需要的朋友們可以參考下哎。
    2020-06-06
  • python讀取文件名稱生成list的方法

    python讀取文件名稱生成list的方法

    下面小編就為大家分享一篇python讀取文件名稱生成list的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python decimal模塊的使用示例詳解

    Python decimal模塊的使用示例詳解

    decimal 模塊decimal意思為十進制,這個模塊提供了十進制浮點運算支持,本篇文章主要給大家講解Python decimal模塊的使用,需要的朋友可以參考下
    2023-03-03
  • Python超有趣實例通過冒泡排序來實現(xiàn)LOL厄斐琉斯控槍

    Python超有趣實例通過冒泡排序來實現(xiàn)LOL厄斐琉斯控槍

    冒泡排序是一種簡單的排序算法,它也是一種穩(wěn)定排序算法。其實現(xiàn)原理是重復掃描待排序序列,并比較每一對相鄰的元素,當該對元素順序不正確時進行交換。一直重復這個過程,直到?jīng)]有任何兩個相鄰元素可以交換,就表明完成了排序
    2022-05-05

最新評論

察雅县| 洛隆县| 托里县| 安阳市| 土默特左旗| 图木舒克市| 郁南县| 天门市| 四子王旗| 正安县| 新绛县| 达孜县| 镇江市| 浦县| 新昌县| 剑河县| 同心县| 朝阳区| 文昌市| 曲松县| 云浮市| 宣武区| 习水县| 芷江| 成武县| 文安县| 鄂伦春自治旗| 马边| 突泉县| 荥阳市| 花垣县| 南京市| 微博| 浪卡子县| 渝中区| 香港| 莱西市| 文成县| 舒城县| 彭泽县| 白银市|