国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Django靜態(tài)資源URL STATIC_ROOT的配置方法

2019-11-25 18:06:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

緣由

  新手學(xué)習(xí) Django 當(dāng)配置好 HTML 頁(yè)面后,就需要使用一些靜態(tài)資源,如圖片,JS 文件,CSS 樣式等,但是 Django 里面使用這些資源并不是直接引用一下就好,還要配置路徑即 STATIC_URL 如果這個(gè)配置不好的話,請(qǐng)求這些靜態(tài)資源將返回 HTTP 404 。

經(jīng)驗(yàn)傳授

1. 輸出 settings.py 文件里面的 STATIC_URL 到HTML頁(yè)面,看一下物理路徑指向了哪些,通常是不是跑出根目錄的。這里給個(gè)DEMO:

復(fù)制代碼 代碼如下:

def home(request):
    t = get_template("index.html")
    html = t.render(Context({
        "template_dir":settings.TEMPLATE_DIRS[0],
        "title":"Home",
        "static_dir":settings.STATIC_ROOT}))
    return HttpResponse(html)

這樣訪問(wèn)的HTML頁(yè)面就可以看到這些路徑了。

2. 配置 STATIC_ROOT 變量

復(fù)制代碼 代碼如下:

STATIC_ROOT = os.path.join(os.path.dirname(__file__), '..', 'templates/content').replace('//','/')

可能通過(guò)調(diào)整第二個(gè)和第三個(gè)參數(shù)來(lái)將路徑修改正確。(多調(diào)試)

3. 在 urls.py 文件中配置 urlpatterns 變量(主要看高亮這一行):

復(fù)制代碼 代碼如下:

urlpatterns = patterns('',
    url(r'^$', home),
    url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
)

4. 測(cè)試以上配置:

復(fù)制代碼 代碼如下:

<head>
    <meta charset="UTF-8"/>
    <title>{{ title }} - Oger</title>
    <script type="text/javascript" src="/static/scripts/jquery-1.11.0.min.js"></script>
</head>

<head>
    <meta charset="UTF-8"/>
    <title>{{ title }} - Oger</title>
    {% load staticfiles %}
    <script type="text/javascript" src="{% static 'scripts/jquery-1.11.0.min.js' %}"></script>
</head>
[/code]

這兩種用法都是可以的。

用 Django 開(kāi)發(fā)Web站點(diǎn)還是很方便的。繼續(xù)學(xué)習(xí)中...

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 钟山县| 霞浦县| 米易县| 卢氏县| 淮安市| 舞钢市| 原阳县| 阳春市| 沙湾县| 鸡泽县| 化隆| 北票市| 涿鹿县| 寿阳县| 尼木县| 会同县| 清远市| 兴安盟| 永川市| 外汇| 揭阳市| 墨竹工卡县| 夏津县| 滨海县| 贺州市| 军事| 杨浦区| 凤山县| 吉首市| 苍溪县| 长寿区| 慈利县| 蒙山县| 丹东市| 丰原市| 永兴县| 内黄县| 南乐县| 惠安县| 应城市| 乐昌市|