|
'django.contrib.staticfiles',
'errorapp',
)
同时配置MySQL连接,django是支持多数据库的,一个key-value对即代表了一个数据库连接,model层使用using关键词即可切换数据库,有兴趣的同学可以自行研究下。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'errordev',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
然后将LANGUAGE_CODE修改为中文,这里是为了使用站点管理功能的时候提供中文界面。
LANGUAGE_CODE = 'zh-cn'
最后就是最头疼的静态文件配置了,google了好久,很多看似有用的方法不知道在楼主这为什么没用,so,自力更生,根据官方文档挨个挨个试,这里主要用了三项目
STATIC_ROOT = os.path.join(BASE_DIR, '/media/')
STATIC_URL = '/media/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "media"),
)
首先是STATIC_URL,这里主要是告诉django哪些路径是需要映射到静态文件的,然而具体映射到哪里,则是由STATICFILES_DIRS来定义,可以包含多个绝对路径,django在依次搜索所有的目录,直到完成映射。而使用这两个配置的前提,是在INSTALLED_APPS的注册django.contrib.staticfiles,默认是包含了这个模块的,同时这里只保证在
DEBUG = True
的时候生效,也就是只有在DEV环境里使用默认的django开发服务器时生效。
[这里部署的时候会再提到]通常PRD环境里的静态文件都配置在了Apache或者Nginx里,此时这个两个配置其实是没什么用的,这里就需要引入STATIC_ROOT,它的作用目前我只在PRD环境里用到了,因为将静态文件映射的配置直接写在Aapche或Nginx里是完全没有问题的,但是我们在用到django的站点管理功能时,对应的静态文件在PRD环境里就会出现找不到的问题,这里配置了STATIC_ROOT之后,我们使用shell命令(在PyCharm按住Ctrl+Alt+R,输入collectstatic)会自动将所有的静态文件都收集到STATIC_ROOT目录下,包括站点里我们自己添加的静态文件和django本身管理功能提供的静态文件,这样PRD环境里管理功能静态文件找不到的问题就解决了
|
|