1.加載數據庫,數據庫的配置不能寫死在seting.py文件中,下面的方式是讀取另外一個文件,配置數據庫:
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__)))
具體操作是創建一個config文件夾,該文件夾和你這個項目包同級,然后在其下面創建一個config.json文件,文件內容如下:
{ "db_user": "root", "db_pwd": "123456", "db_host": "127.0.0.1", "db_port": "3306"}
在上面的代碼中,ENGINE要說明一下,官方提供了針對不同數據庫的的不同操作引擎,以下是經常用的幾個:
sqlite數據庫:'django.db.backends.sqlite3',
postgreSQL數據庫:'django.db.backends.postgresql_psycopg2',
mysql數據庫:'django.db.backends.mysql'
oracle數據庫:'django.db.backends.oracle'
2.時區設置和字符集設置,一般用的都是下面三個:
設置保存到數據庫時間類型是否為UTC時間,如果不需要請設置為false,默認為true:USE_TZ = True
設置時區:TIME_ZONE = 'Asia/Shanghai'
設置語言:LANGUAGE_CODE = 'zh-hans'
設置字符集:DEFAULT_CHARSET = "utf-8"
3.設置國際化,根據個人需要進行設置:
國際化:USE_I18N = True
相同內容被不同時區地區的用戶訪問時,是否以不同格式內容展示(例如時間,日期,數字):USE_L10N = True
4.部署配置:
調試模式是否開啟:DEBUG = True
訪問web服務的的Ip配置:ALLOWED_HOSTS = ['*']
部署的時候請修改DEBUG和ALLOWED_HOSTS的值,一般將其修改為FALSE和指定ip,例如['127.0.0.1']
5.在setting.py中定義全局變量,該變量的變量名需要全部大寫,否則會引用不到:
CONTEXTBOOL= False
6.app的安裝配置,即INSTALLED_APPS設置,我們新建的項目需要添加到該配置下,每個配置的意義以后說明:
django.contrib.admin —— 管理站點。
django.contrib.auth —— 認證系統。
django.contrib.contenttypes —— 用于內容類型的框架。
django.contrib.sessions —— 會話框架,session數據可以在數據庫中的django_session表中查看。
django.contrib.messages —— 消息框架。
django.contrib.staticfiles —— 管理靜態文件的框架。
例如:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'demo1',]
新聞熱點
疑難解答