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"),
)
相關推薦
Django中setting中的一些配置
1.連線到pymysql資料庫的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'BBSS', 'HOST': '127.0.0.1',
西遊之路——python全棧——django中models配置 python---django使用資料庫(orm)
目錄 Django支援多種資料庫,sqlite,mysql,oracle等,其預設資料庫是sqlite 在settings檔案中可以發現: DATABASES = { 'default': { 'ENGINE': '
Django中settings配置檔案原始碼分析
一:使用 在django中使用配置檔案: # 建議從conf中匯入配置檔案 而非直接匯入該專案的配置檔案 from django.conf import settings 二:原始碼分析 conf中的配置檔案涵蓋django的所有配置引數,專案的配置檔案是給使用者進行配置的。
Django中的setting配置
1.配置靜態檔案 #STATIC_URL = '/static/'為靜態檔案別名 STATIC_URL = '/static/' #靜態檔案地址拼接,後面'static'檔案為自己建立的存放靜態檔案(JS,IMG,CSS)的檔名 STATICFILES_D
Django中favicon.ico文件的配置
python django favic 文件配置 方法 錯誤 默認情況下,瀏覽器訪問一個網站的時候,同時還會向服務器請求“/favicon.ico”這個URL,目的是獲取網站的圖標。默認情況下,Django會返回404錯誤的,只是這個錯誤不會打印出來,並且瀏覽器接收到這個404錯誤後,也無傷大
Django中Cookie和Session的基本配置以及設置
Cookie Session Django中Cookie和Sessi Cookie1、獲取Cookie:request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt=''
python---django中orm的使用(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 的開發過程中,我使用的
關於Django中ORM數據庫遷移的配置
項目 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列表中添加
Django中MySQL資料庫配置 | 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如下: 執行結果如下: 現在將相關的配置進行寫入後 執行結果如下:
【Django】Django中redis和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