2017-10-31 12 views
1

私はここに述べたように、私のDjangoプロジェクト内のファイル数に「静的」機能を追加する必要があります。howto: static filesDjangoのhtmlファイルに多くのエントリに「静的」追加

動作するようです。しかし、指示には、この変更を行う必要があることが示されています。

OLD: 
<img src="my_app/example.jpg" alt="My image"/> 

NEW: 
{% load static %} 
<img src="{% static 'my_app/example.jpg' %}" alt="My image"/> 

必要なすべての行に適用されます。

私は数百行の既存のコードを古い形式にしています。どのようにして一度に多くの行を変更すれば、正しい形式になるのでしょうか?

: "VI" では、1のようなものを使用することができます「/

静的1、$ sの/静的/ {%をそれが唯一の左辺の世話をするでしょう。右手側はまだ必要があります:。。'%を "}使用されているファイルは、時々の.css、JPG、PNG、および他のです

TIA

ここではサンプルです:

<link href="/static/wforms/assets/global/plugins/bootstrap-daterangepicker/daterangepicker.min.css" rel="stylesheet" type="text/css" /> 
<link href="/static/wforms/assets/global/plugins/morris/morris.css" rel="stylesheet" type="text/css" /> 
<link href="/static/wforms/assets/global/plugins/fullcalendar/fullcalendar.min.css" rel="stylesheet" type="text/css" /> 
<link href="/static/wforms/assets/global/plugins/jqvmap/jqvmap/jqvmap.css" rel="stylesheet" type="text/css" /> 

[... snip ...] 

<div class="mt-avatar"> 
<img src="/static/wforms/assets/pages/media/users/avatar80_1.jpg" /> 
</div> 

[... snip ...] 

更新

@SLePort - 私の状況については、単にいくつかの変更作ら答えてくれてありがとう:

"sedの" スクリプトの作成を。

<link href="{% static "wforms/assets/global/plugins/font-awesome/css/font-awesome.min.css" %} rel="stylesheet" type="text/css" /> 
<link href="{% static "wforms/assets/global/plugins/simple-line-icons/simple-line-icons.min.css" %} rel="stylesheet" type="text/css" /> 
以下の例を参照して - 一つは

%}なく%}」(末端に余分な引用符付き)を取得 - 右辺に - そのように結果によ

だから、ちょうど

:1,$ s/%}/\'%}/g 

をviエディタで実行しましたが、すべて正常でした。

もう一度おねがいします!

+0

あなたが例えばemacsのを使用する場合、複数のカーソルと呼ばれるものを使用できます。崇高な、原子と多くのエディタがこのツールを持っています –

答えて

2

と交換してください、あなたは場所にファイルを編集するbackreference-iフラグを使用することができます。

sed -i 's|="/static/\([^"]*\)"|="{% static "\1" %}|' file 
+1

これはトリックを行うようです - ありがとう:-) –

0

私の解決策は、テキストエディタを使って正規表現を適用することです。置き換えを使用します

my_app 

のために:

{% static 'my_app 

、最終ビット用:

jpg 

のために:

jpg' %} 

あなたは、Linux、geditのかXEDを使用している場合。 Windowsではnotepad ++がこれらのものに適しています。

編集

Komodo editはあなたが同時に異なるファイルに置き換えることができます(または、あなたのコードエディタは、必ず関数が置き換えています)。

希望しました。

(href="|src=")

\1\2{%と交換(あなたが必要としてこれを調整する)

最後:ここ

編集2

が動作するように見える正規表現です部分:

(jpg|\.css)

SEDで

\1\2' %}

+0

応答に感謝します。私はあなたが言っていることをすることができる "vi"を使うことを考えました。問題は、常に.jpgファイルではないということです。時には "href ="、時には "src ="などです。元のテキストを例で更新します。私は今、「sed」や「awk」のようなものを使うことを考えていた。 –

+0

最後のコメントは間違っていたので削除した。 –

+0

私は[notepadqq](http://notepadqq.altervista.org/s/)でテストしたコードで答えを変更しました。それがあなたの問題を解決した場合、その答えを役に立つとマークすることを忘れないでください。 –

関連する問題