Django的。 settings.py - > STATIC_ROOT / STATICFILES_DIRS

时间:2015-04-09 03:24:08

标签: python django static root

将css连接到我的模板时遇到问题。 我的项目根目录是 <{1}},{/ 1}}

"D:/birzha/", static path is "D:/birzha/static/"

我应该使用css"D:/birzha/static/css/template.css"来正确查看css文件?我试了很多次,但没有任何反应,css仍在关闭。

2 个答案:

答案 0 :(得分:1)

首先,您需要告知“收集”所有静态文件的位置,将以下行放在settings.py中:

BASE_DIR = (os.path.dirname(__file__))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

然后,您需要在static和层次结构中创建一个app文件夹     应该像这样appname/static/appname/css 最后运行命令python manage.py collectstatic并在提示符下键入yes。这将复制您在STATIC_ROOT

中指定的文件夹中的所有静态文件

现在,您可以通过提供类似/static/appname/css/mystyle.css

的路径来访问静态文件

答案 1 :(得分:0)

你可以试试这个 站点根目录将包含项目根路径。您可以使用静态

更改“/ templates”
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))


# calculated paths for django and the site
# used as starting points for various other paths

TEMPLATE_DIRS = (
   os.path.join(SITE_ROOT, 'templates/'),
)


MEDIA_ROOT = os.path.join(SITE_ROOT, 'templates/media/')

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(SITE_ROOT, 'templates/'),
)