Djiando静态文件配置

参考:
CSDN django 静态文件之配置说明
官方文档 管理静态文件(例如图片,JavaScript,CSS)

遇到的问题:
django admin后台css样式丢失

1.配置文件
lzyone/lzyone/settings.py

[python]
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/

STATIC_URL = ‘/static/’
STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
STATICFILES_DIRS = [
‘/var/www/static/’,
‘/usr/lib64/python2.7/site-packages/django/contrib/admin/static’,
]
[/python]

2. STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
STATIC_ROOT:静态文件在服务器的目录,
BASE_DIR:项目的绝对目录
os.path.join:目录拼接方法
例如:我的STATIC_ROOT=’/var/www/lzyone/static’

3. STATIC_URL
STATIC_URL = ‘/static/’
目录地址映射,将http://url/static映射至STATIC_ROOT
例如:http://lzy.one/static/js/my.js=>/var/www/lzyone/static/js/my.js

4. STATICFILES_DIRS
用于指定项目之外的静态文件,比如共通的静态文件
例如:/usr/lib64/python2.7/site-packages/django/contrib/admin/static是djando自带admin模块需要的静态文件

5. 把所有静态文件复制到STATIC_ROOT
在项目目录下执行以下命令
[shell]python manage.py collectstatic[/shell]