2.项目开始前配置
一、增加搜索路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, "apps"))
sys.path.insert(0, os.path.join(BASE_DIR, "extra_apps"))
因为我们在导入包时,如果不增加搜索路径,就只能从最上级目录导入,这会导致我们在导入包时书写麻烦,
一、配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mxonline',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
}
}
enging表示使用那种数据库,只需改最后一个字段
NAME表示数据库名。这些名字只能是大写,也只能这么写
django默认使用的是mysqldb这个包作为数据库的驱动,在python2中这样就可以了,但是python3中没有这个包,所以要在项目目录文件夹下的__init__.py(和settings.py处于同一个文件夹中)文件中增加
import pymysql
pymysql.install_as_MySQLdb()
这样就可以使用pymysql驱动django
三、配置静态文件目录(static)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
这样做的之后,就是让django知道,我们的静态文件的存放路径
四、配置templates目录
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',
'django.core.context_processors.media',
],
},
},
]
我们的html文件路径就是要放在templates目录中,这个名字不能改。django会自动去寻找这个目录。
五、配置中文
LANGUAGE_CODE = 'zh_Hans' # 语言
TIME_ZONE = 'Asia/Shanghai' # 时区
USE_I18N = True
USE_L10N = True
USE_TZ = False # 表示用本地时间,如果为True表示以utc的时间,改为false就表示使用本地时间。