Django静态文件部署前的收集

在线上和项目当中,django使用不是一套静态文件,Apache和Nginx当中都需要配置独立的静态文件路由

 

配置静态根目录

STATIC_URL = '/static/'

TEMPLATE_DIRS = (os.path.join(BASE_DIR,  'templates'),)
#STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]

上线的时候需要收集静态文件,所以注释掉上一行。上一行和下一行冲突,只能设置一个
STATIC_ROOT=os.path.join(BASE_DIR,'static')
下一步输入python manage.py collectstatic,把各个app下的静态文件收集到外层static目录中,
建立识别目录目的:各个app下的static下有相同名称的文件,不让相同名称的文件被覆盖掉

 

创建app当中的静态目录结构

Django静态文件部署前的收集_第1张图片

 

收集静态文件

命令:python manage.py collectstatic

文件会收集到外部的static目录下

Django静态文件部署前的收集_第2张图片

 

你可能感兴趣的:(Django)