我们上一张中的html文件都是没有格式的,因为静态文件引用不对。 静态文件是决定html式样的css,js,图片等文件。Django有自己的静态文件引用机制。
1、确定setting.py中 DEBUG = True。开启调试模式。
2、确保setting.py中 INSTALLED_APPS包含 django.contrib.staticfiles。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles', #确保包含这个
'news',
]
如果没有有,请手动添加。 3、在setting.py中定义 STATIC_URL 。在setting.py最后添加:
STATIC_URL = '/static/'
如果没有,请手动添加,如果已有,请跳过。 4、在应用文件夹下添加一个文件夹,命名为static。这时候整个项目的目录应该是:
test1
├── manage.py
├── test1
├──__pycache__
├──__init__.cpython-36.pyc
└──settings.cpython-36.pyc
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
└── news
├── __init__.py
├── templates #模板文件夹
├── static #静态文件文件夹
├── admin.py
├── apps.py
├── models.py
├── tests.py
└── views.py
将所有的静态文件都放到static文件夹下。 我们将我们模板的静态文件放到static中。
static
├── css
├── css_pirobox
├── images
└── js