欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django配置DJANGO_SETTINGS_MODULE的實(shí)現(xiàn)

 更新時(shí)間:2022年03月10日 10:00:33   作者:我就叫貝塔  
本文主要介紹了django配置DJANGO_SETTINGS_MODULE,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

DJANGO_SETTINGS_MODULE

使用Django時(shí)要通知Django當(dāng)前使用的是哪個(gè)配置文件??梢愿淖儹h(huán)境變量 DJANGO_SETTINGS_MODULE 實(shí)現(xiàn)這一點(diǎn)。

當(dāng)我們使用manage.py運(yùn)行起本地的web服務(wù)器時(shí),為了讓Django知道使用哪個(gè)配置文件,就指定了DJANGO_SETTINGS_MODULE的環(huán)境變量的路徑,我們看下manage.py

import os
import sys

if __name__ == "__main__":
?? ?# test1是我的主應(yīng)用名字
? ? os.environ.setdefault("DJANGO_SETTINGS_MODULE", "test1.settings")
? ? try:
? ? ? ? from django.core.management import execute_from_command_line
? ? except ImportError:
? ? ? ? # The above import may fail for some other reason. Ensure that the
? ? ? ? # issue is really that Django is missing to avoid masking other
? ? ? ? # exceptions on Python 2.
? ? ? ? try:
? ? ? ? ? ? import django
? ? ? ? except ImportError:
? ? ? ? ? ? raise ImportError(
? ? ? ? ? ? ? ? "Couldn't import Django. Are you sure it's installed and "
? ? ? ? ? ? ? ? "available on your PYTHONPATH environment variable? Did you "
? ? ? ? ? ? ? ? "forget to activate a virtual environment?"
? ? ? ? ? ? )
? ? ? ? raise
? ? execute_from_command_line(sys.argv)

Django的設(shè)置和配置。

值將從DJANGO_SETTINGS_MODULE環(huán)境指定的模塊中讀取
變量,然后從django.conf.global_settings(此為django的默認(rèn)設(shè)置)

為什么不能用import settings
import settings will import the first python module named settings.py found in sys.path, usually (in default django setups). It allows access only to your site defined settings file, which overwrites django default settings (django.conf.global_settings).So, if you try to access a valid django setting not specified in your settings file you will get an error.django.conf.settings is not a file but a class making an abstraction of the concepts, default settings and your site-specific settings. Django also does other checks when you use from django.conf import settings.from django.conf import settings 是更好的選擇

import settings將導(dǎo)入sys中第一個(gè)名為settings.py的python模塊。通常(在默認(rèn)的django設(shè)置中)。它只允許訪問站點(diǎn)定義的設(shè)置文件,該文件覆蓋django的默認(rèn)設(shè)置(django.conf.global_settings)。
因此,如果嘗試訪問未在設(shè)置文件中指定的有效django設(shè)置,將會(huì)得到一個(gè)錯(cuò)誤。
django.conf.settings 不是一個(gè)文件,而是一個(gè)抽象概念、默認(rèn)設(shè)置和站點(diǎn)特定設(shè)置的類。當(dāng)您使用from django.conf import settings,Django還會(huì)執(zhí)行其他檢查。
from django.conf import settings是更好的選擇

Django settings詳解

1.基礎(chǔ)

DJANGO_SETTING_MODULE環(huán)境變量:讓settings模塊被包含到python可以找到的目錄下,開發(fā)情況下不需要,我們通常會(huì)在當(dāng)前文件夾運(yùn)行,python可以搜索到。如果需要運(yùn)行在其他服務(wù)器上,就必須指定DJANGO_SETTINGS_MODULE變量。

2.默認(rèn)設(shè)定

一個(gè)django的settings文件不需要我們手動(dòng)去設(shè)置所有項(xiàng)目,因?yàn)橄到y(tǒng)已經(jīng)默認(rèn)設(shè)置好了。我們只需要修改我們使用的設(shè)

定就好了。默認(rèn)的設(shè)置在django/conf/global_settings.py文件中。django在編譯時(shí),先載入global_settings.py中的配置,然后加載指定的settings文件,重寫改變的設(shè)定。

到此這篇關(guān)于django配置DJANGO_SETTINGS_MODULE的文章就介紹到這了,更多相關(guān)django配置DJANGO_SETTINGS_MODULE內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • OpenCV?光流Optical?Flow示例

    OpenCV?光流Optical?Flow示例

    這篇文章主要為大家介紹了OpenCV?光流Optical?Flow示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 解決python問題 Traceback (most recent call last)

    解決python問題 Traceback (most recent call&n

    這篇文章主要介紹了解決python問題 Traceback (most recent call last),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python實(shí)現(xiàn)繪制置信區(qū)間

    Python實(shí)現(xiàn)繪制置信區(qū)間

    置信區(qū)間是從觀測數(shù)據(jù)的統(tǒng)計(jì)量計(jì)算的一種估計(jì)值,它給出了一個(gè)可能包含具有特定置信水平的總體參數(shù)的值范圍,下面我們就來看看如何使用Python繪制置信區(qū)間吧
    2024-02-02
  • Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn)

    Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn)

    這篇文章主要介紹了Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python中如何使用正則表達(dá)式的非貪婪模式示例

    python中如何使用正則表達(dá)式的非貪婪模式示例

    貪婪與非貪婪模式影響的是被量詞修飾的子表達(dá)式的匹配行為,下面這篇文章主要給大家介紹了關(guān)于python中如何使用正則表達(dá)式的非貪婪模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-10-10
  • python tornado微信開發(fā)入門代碼

    python tornado微信開發(fā)入門代碼

    這篇文章主要為大家詳細(xì)介紹了python tornado微信開發(fā)入門代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Pandas缺失值刪除df.dropna()的使用

    Pandas缺失值刪除df.dropna()的使用

    本文主要介紹了Pandas缺失值刪除df.dropna()的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python結(jié)合Selenium簡單實(shí)現(xiàn)Web自動(dòng)化測試

    Python結(jié)合Selenium簡單實(shí)現(xiàn)Web自動(dòng)化測試

    這篇文章是入門級(jí)別的應(yīng)用Python + Selenium進(jìn)行自動(dòng)化測試,包括環(huán)境搭建及簡單的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Flask wtforms實(shí)現(xiàn)表單驗(yàn)證使用

    Flask wtforms實(shí)現(xiàn)表單驗(yàn)證使用

    本文主要介紹了Flask wtforms實(shí)現(xiàn)表單驗(yàn)證使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python中numpy.zeros(np.zeros)的使用方法

    python中numpy.zeros(np.zeros)的使用方法

    下面小編就為大家?guī)硪黄猵ython中numpy.zeros(np.zeros)的使用方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論