将css连接到我的模板时遇到问题。 我的项目根目录是 <{1}},{/ 1}}
"D:/birzha/", static path is "D:/birzha/static/"
。
我应该使用css
或"D:/birzha/static/css/template.css"
来正确查看css文件?我试了很多次,但没有任何反应,css仍在关闭。
答案 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/'),
)