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

首頁 > 編程 > Python > 正文

Django靜態資源URL STATIC_ROOT的配置方法

2020-02-23 06:09:12
字體:
來源:轉載
供稿:網友

緣由

  新手學習 Django 當配置好 HTML 頁面后,就需要使用一些靜態資源,如圖片,JS 文件,CSS 樣式等,但是 Django 里面使用這些資源并不是直接引用一下就好,還要配置路徑即 STATIC_URL 如果這個配置不好的話,請求這些靜態資源將返回 HTTP 404 。

經驗傳授

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

代碼如下:
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)

這樣訪問的HTML頁面就可以看到這些路徑了。

2. 配置 STATIC_ROOT 變量

代碼如下:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), '..', 'templates/content').replace('//','/')

可能通過調整第二個和第三個參數來將路徑修改正確。(多調試)

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

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

4. 測試以上配置:

代碼如下:
<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 開發Web站點還是很方便的。繼續學習中...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 吴江市| 永福县| 新源县| 南溪县| 金乡县| 华坪县| 阜城县| 澄江县| 集安市| 鄢陵县| 沈丘县| 东方市| 丹江口市| 天峻县| 卓尼县| 宝兴县| 三河市| 印江| 茶陵县| 循化| 中超| 北流市| 克什克腾旗| 丹江口市| 师宗县| 涟源市| 遵义市| 新宾| 于田县| 潮州市| 竹溪县| 永济市| 清河县| 屏南县| 科尔| 临高县| 南阳市| 同江市| 伊金霍洛旗| 宜春市|