Django模板中使用css, javascript

[sourcecode language=”python”]
(r’^css/(?P.*)$’, ‘django.views.static.serve’, {‘document_root’: ‘/var/www/django-demo/css’}),
(r’^js/(?P
.*)$’, ‘django.views.static.serve’, {‘document_root’: ‘/var/www/django-demo/js’}),
(r’^images/(?P
.*)$’, ‘django.views.static.serve’, {‘document_root’: ‘/var/www/django-demo/images’}),
[/sourcecode]

模板中使用下述方式即可:
[sourcecode language=”html”] [/sourcecode]

注:可采用os.path.dirname(globals()[“__file__”])来获得当前文件所在路径,比如
[sourcecode language=”python”]
(r’^css/(?P.*)$’, ‘django.views.static.serve’, {‘document_root’: os.path.dirname(globals()[“__file__”])+’/css’}),
[/sourcecode]
可以使用os.path.abspath()函数返回此路径的绝对路径。

打赏

《Django模板中使用css, javascript》有一个想法

  1. Django的URL访问是默认动态生成,动态访问的.导致对静态文件访问需要进行一些设置.

    1.首先在settings.py文件中自定义参数 STATIC_PATH=’./resources’ .(意为当前文件目录下的resources文件夹)

    2.在urls.py文件中导入
    import settings
    再,urlpatterns里加入一句

    (r’^resources/(?P.*)$’,’django.views.static.serve’,{‘document_root’: settings.STATIC_PATH})

    文件中调用静态文件的方法:
    例如:

发表评论

电子邮件地址不会被公开。 必填项已用*标注