1. 程式人生 > >Django中的setting配置

Django中的setting配置

1.配置靜態檔案

#STATIC_URL = '/static/'為靜態檔案別名
STATIC_URL = '/static/'
#靜態檔案地址拼接,後面'static'檔案為自己建立的存放靜態檔案(JS,IMG,CSS)的檔名
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), #主檔案下靜態檔案
    os.path.join(BASE_DIR,"blog","statics"),#專案blog檔案下靜態檔案
)

2.mysql資料庫配置

########在setting原來預設的sqlite
DATABASES = {
    'default'
: { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ############修改成mysql如下 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', #你的資料庫名稱 'USER': 'root', #你的資料庫使用者名稱 'PASSWORD'
: '19941028', #你的資料庫密碼 'HOST': '', #你的資料庫主機,留空預設為localhost 'PORT': '3306', #你的資料庫埠 }} #由於mysql預設引擎為MySQLdb,在__init__.py檔案中新增下面程式碼 #在python3中須替換為pymysql,可在主配置檔案(和專案同名的檔案下,不是app配置檔案)中增加如下程式碼 import pymysql pymysql.install_as_MySQLdb()

3.設定列印日誌到螢幕

LOGGING = {
    'version': 1,
    'disable_existing_loggers'
: False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level':'DEBUG', }, } }

4.語言

LANGUAGE_CODE = 'en-us'# 預設
LANGUAGE_CODE = 'zh-hans'# 改為中文,主要針對admin頁面

5.配置模板

TEMPLATE_DIRS = (
        os.path.join(BASE_DIR,'templates'),
    )

6.setting檔案預設程式碼註釋

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
#向上找兩級,獲取基地址
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '@[email protected]%=o^fij9w+dtsil=18&6bpt*akkv+=422-vsl'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition
#APP資訊,自己新建的專案如果沒有自動加入,可以再次手動加進去
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

# 中介軟體配置
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',
]

ROOT_URLCONF = 'django_lesson.urls'

#模板(HTML頁面)路徑相關配置
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 = 'django_lesson.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
#資料庫配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators

#認證相關
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',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/

# 語言
LANGUAGE_CODE = 'en-us'
# 時間
TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/

# 靜態檔案
STATIC_URL = '/static/'
#單級目錄靜態檔案
# STATICFILES_DIRS=(
#     os.path.join(BASE_DIR,"statics"),
# )
#多級目錄靜態檔案
STATICFILES_DIRS=(
    os.path.join(BASE_DIR,"blog","statics"),
)

相關推薦

Djangosetting的一些配置

1.連線到pymysql資料庫的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'BBSS', 'HOST': '127.0.0.1',

西遊之路——python全棧——djangomodels配置 python---django使用資料庫(orm)

目錄   Django支援多種資料庫,sqlite,mysql,oracle等,其預設資料庫是sqlite 在settings檔案中可以發現: DATABASES = { 'default': { 'ENGINE': '

Djangosettings配置檔案原始碼分析

一:使用 在django中使用配置檔案: # 建議從conf中匯入配置檔案 而非直接匯入該專案的配置檔案 from django.conf import settings   二:原始碼分析 conf中的配置檔案涵蓋django的所有配置引數,專案的配置檔案是給使用者進行配置的。

Djangosetting配置

1.配置靜態檔案 #STATIC_URL = '/static/'為靜態檔案別名 STATIC_URL = '/static/' #靜態檔案地址拼接,後面'static'檔案為自己建立的存放靜態檔案(JS,IMG,CSS)的檔名 STATICFILES_D

Djangofavicon.ico文件的配置

python django favic 文件配置 方法 錯誤 默認情況下,瀏覽器訪問一個網站的時候,同時還會向服務器請求“/favicon.ico”這個URL,目的是獲取網站的圖標。默認情況下,Django會返回404錯誤的,只是這個錯誤不會打印出來,並且瀏覽器接收到這個404錯誤後,也無傷大

DjangoCookie和Session的基本配置以及設置

Cookie Session Django中Cookie和Sessi Cookie1、獲取Cookie:request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt=''

python---djangoorm的使用(3)admin配置與使用

pro field 管理 self settings logs ring web try 新建項目,並開啟 python manage.py runserver 8080 訪問admin頁面 http://127.0.0.1:8080/admin 此時並沒有賬號和

django配置多個mongodb數據庫

默認 bsp def imp test string body mode name 在Djnago中使用MongoDB數據庫時,使用mongoengine模塊。在settings中配置數據庫連接如下: from mongoengine import co

django執行py報錯Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured

setting 執行 添加 all ted tables IT clas core https://blog.csdn.net/heybob/article/details/49684261 django代碼下面直接run的時候報錯: django.core.excepti

Django在Pycharm社區版配置

pyc highlight 進入 star ram har demo min 調試 1、CMD進入項目位置,執行建立項目命令: django-admin startproject Demo 2、用Pycharm軟件打開,在調試配置中的Script選擇中該項目的mana

Django使用Celery的配置方法

req sudo targe success apt-get ask ive rate info 這幾天想要在練習的Django項目中使用celery來完成一個定時的功能,但是因為前輩們的教程大都年代久遠我在配置celery的過程中遇到了很多麻煩。因此我在配置完成後寫下這篇

Django 使用 logging 配置 logger 自定義日誌輸出

講解 handler ati dmi ase set file 過程 require 在使用 django 開發過程中,默認的日誌輸出是不能滿足我們去排查問題的,往往需要自定義的日誌輸出,幫助我們去排查程序BUG,定位問題原因。 在使用 django 的開發過程中,我使用的

關於DjangoORM數據庫遷移的配置

項目 class exceptio python36 3.4 center properly orm ble Django中ORM數據庫遷移配置 1,若想將模型轉為mysql數據庫中的表,需要在settings中配置: DATABASES = { ‘defau

django配置允許跨域請求

apps ons token middle red href clas cors nbsp 對於django 安裝django-cors-headers,詳情請看官方文檔 pip install django-cors-headers    配置settings.py

Django Admin站點的配置

.sh code 數據模型 中文 setting enter sel desc 顯示 Admin站點是django提供的一個後臺管理頁面,可以用來對用戶與數據庫表數據進行管理。 Admin站點配置流程 1.在settings.py文件中INSTALL_APPS列表中添加

DjangoMySQL資料庫配置 | ORM模型類 | 資料庫遷移操作

配置使用MySQL資料庫,按下圖操作 子應用中寫入ORM模型類 執行資料庫遷移操作:python manage.py makemigrations與python

測試開發之Django——No8.Django的檢視與URL配置

在Django中,頁面內容是靠views function(檢視函式)來產生,URL定義在URLconf中。 這是一個純淨專案的url配置檔案,他存在的目錄,是與setting檔案在同一個目錄中。 urlpatterns,就是一個儲存url配置的變數,他的型別是list。 建立專案之後,這個檔案中有

Django單獨執行一個 .py 檔案需要做的配置-------------外部python指令碼呼叫django專案的方法

先做一個測試----- 在django的配置檔案settings.py中,加入一段程式碼: 在scripts/11.py,程式碼1如下: 執行結果如下: 現在將相關的配置進行寫入後 執行結果如下:

DjangoDjangoredis和mysql 的配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache

Redis 的安裝和基本使用以及在 Django 專案配置和使用

myRedis Redis的安裝好基本使用 環境 Python 3.6 Django 2.0.7 django-redis 4.9.0 Mac GitHub https://github.com/C