在Windows主机中运行虚拟机客户端的Debian系统。将适配器类型设置为Bridged。在客户端上安装了Django,并使用内置的runserver
和内置数据库进行测试。
具有简单的文件结构:
> ..
> templates
> base.html
> static
> css
> base.css
> manage.py
> setting.py
> ..
文件 settings.py
:
STATIC_URL = '/static/'
文件 base.html
:
{% load static %}
...
<link rel="stylesheet" href="{% static 'css/base.css' %}">
出现错误,找不到:
GET http://192.168.XX.XX:8000/static/css/base.css
settings.py
中的Debug
设置为true(表示应该提供静态文件)。链接看起来正确。那么为什么它不起作用?
编辑:看起来我忘记运行'collectstatic'了。这是运行后的输出:
编辑2:
EXTERNAL_APPS = [
..
'django.contrib.staticfiles',
]
PROJECT_NAME = 'fooproject'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, PROJECT_NAME, 'staticfiles')
STATIC_URL = '/static/'
@DanielRoseman
EXTERNAL_APPS
只是我自定义的变量,其中包含所有与 Django 相关的应用程序。 - 0leg