您的位置:首页 > Web前端 > JavaScript

Django web server: html引用静态文件(css, js)

2014-09-26 21:36 731 查看
Django自带一个小巧的webserver用于调试,通常情况下不应该通过这个webserver访问静态文件,发布后通用webserver(tomcat之类)会处理静态文件访问,但是DEBUG状态下方便调试有时候有这样的需求,网上搜了些资料记录如下:

1. In urls.py:

if settings.DEBUG:
    urlpatterns += patterns('',
    (r'^media/(?P.*)$', 'django.views.static.serve',\
    {'document_root': settings.MEDIA_ROOT}),
)

[/code]

2. In settings.py

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
#MEDIA_ROOT = '/srv/nginx//media/'

MEDIA_ROOT = 'C:/home/mysite/static/'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = 'http://127.0.0.1:8000/media/'

TEMPLATE_CONTEXT_PROCESSORS = (
# I've taken out my other processors for this example
"django.core.context_processors.media",
)

[/code]

3. In template


{% endblock %}

[/code]

4. Files Structure


../mysite
         /myapp
         /templates
         /static
                /js
                   /nav.js

[/code]

reference: http://stackoverflow.com/questions/2748780/javascript-with-django
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django css js 静态引用