質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

Q&A

0回答

752閲覧

djangoのcollectstatic時にdjango.core.exceptions.SuspiciousFileOperationになる

stakizawa

総合スコア117

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

0グッド

0クリップ

投稿2020/08/11 02:37

解決したいこと

現在、Vue.jsとDjangoを使ったSPAを作成しております。
Heorkuへデプロイする際に、Vue側のビルドされた静的ファイルをcollectstaticコマンドでDjangoのプロジェクト直下に集約しようと考えたのですが、SuspiciousFileOperationというエラーを吐いてしまいました。
原因と対応策についてご教授いただければ幸いです。

エラー内容

$ python manage.py collectstatic --noinput

上記、コマンドを入力すると、下記のエラーが発生します。

django.core.exceptions.SuspiciousFileOperation: The joined path (/home/project/server/static/fonts/materialdesignicons-webfont.8a670406.eot) is located outside of the base path component (/home/project/server/staticfiles)

ディレクトリ構成

project/ ├─server/ | ├─server/ // projectディレクトリ | ├─app/ // appディレクトリ | ├─static/ // Vueからビルドされたファイルが格納される | ├─templates/ | | └─index.html // Vueから出力されるindex.html | └─manage.py.py | └─client/ ├─src/ └─vue.congig.js

現状のソースコード

python

1# settings.py 2STATIC_URL = '/static/' 3STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")] 4STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

javascript

1// vue.config.js 2outputDir: '../server/', 3assetsDir: 'static', 4indexPath: 'templates/index.html',

以上、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dameo

2020/08/11 15:45

pythonのバージョン djangoのバージョン OSの種類とバージョンを書きましょう できればdjangoが動いてる環境でのpip freezeの出力結果も またエラーに付いてるスタックトレースがあるなら、それも貼りましょう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問