国产探花免费观看_亚洲丰满少妇自慰呻吟_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站點還是很方便的。繼續學習中...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旺苍县| 舞钢市| 南丰县| 基隆市| 樟树市| 武定县| 临桂县| 邯郸市| 龙口市| 洪雅县| 华安县| 滁州市| 兴国县| 辽中县| 民县| 双柏县| 湖北省| 封开县| 临邑县| 藁城市| 定南县| 六盘水市| 惠州市| 西安市| 分宜县| 万安县| 孟津县| 衡阳县| 宁武县| 兴业县| 灵山县| 广昌县| 珲春市| 平江县| 玉林市| 金堂县| 沙田区| 阳江市| 灌阳县| 彰化市| 延寿县|