写在前面
在创建了项目的基础上,需要在对一些常见的“套路”进行熟悉。
在一个Django项目中,核心的设置,包括路由分发(urls、path),安装的APP(Model),连接的数据库等等,都需要在对应项目的同名文件夹下的settings.py中进行配置。
其中,比较重要的还有static文件夹,用于存放静态文件,例如:css、js等,以及templates文件夹用于存放网页模板(html)。在每个APP(Model)中,还会有其对应的views.py(默认就有的,通过函数决定了对于不同请求相应的页面内容)和urls.py(需要手动创建,用于配合主容器中的path进行路由分发)。
※ 以上均为自己在学习过程中产生的理解,用以记录学习经验。
接下来将进入具体功能的实现部分。
settings.py的配置
- 通过以下代码的修改可以指定网页模板的存储路径:
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',
],
},
},
]
- 通过修改以下代码的修改可以配置连接数据库(这里展示常用的mysql,数据库的相关操作推荐使用Navicat进行):
DATABASES = {
'default':
{
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'runoob', # 数据库名称
'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库密码
}
}
- 通过修改以下代码加载APP(Model):
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel', # 添加此项
)
在此之前,要记得使用cmd命令行创建APP:
django-admin.py startapp TestModel
※ 除此之外,在添加中间件的部分有时候需要添加一个中间件用来保证中文字符的正确解析(注意顺序)。一些自定义的中间件应当插到最后。