我的django项目位于c:/django/project
,静态文件夹位于c:/django/project/app/static
。我将bootstrap和jquery文件放在link href="/static/
和src="/static/
下的模板中。但是,如果我用静态文件更改文件夹的名称,它们将变得不可用。我尝试更改settings.py
设置,这是代码,但也没有帮助。
STATIC_URL = '/static/
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
STATICFILES_DIRS = (os.path.join(BASE_DIR,'/django/lingsite/inputs/static'),)
STATIC_ROOT = os.path.join(BASE_DIR, '../static/')
定义了静态文件文件夹?
答案 0 :(得分:2)
您做错了,请参阅文档:https://docs.djangoproject.com/en/1.8/howto/static-files/
这是查找静态文件的正确方法:
{% static "my_app/myexample.jpg" %}
但无论如何,你的路径配置错误:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
答案 1 :(得分:0)
您必须确保静态文件也可以提供。
在开发过程中,最简单的方法是将django.contrib.staticfiles
放在INSTALLED_APPS
中,然后runserver
命令将自动为您的静态文件提供服务。请关注docs以获取其他方法,并指向用于在生产中部署的collectstatic
命令。