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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

5240閲覧

Djangoでcollectstaticを実行するとadminページのCSSが消えてしまう

mbase

総合スコア17

Django

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2018/06/13 04:09

Djangoで開発をしており、CSSファイルを読み込ませたいと考えています。

ローカルの開発環境ではCSSが適用されているため、pytho manage.py collectstatic コマンドを使って、本番環境にデプロイをしました。

すると、CSSは反映されず、それどころか、adminページのCSSが消えてしまいました。

collectstaticをすると、プロジェクト内のstaticファイルをすべて集めて集約するため、adminのCSSが上書きされてしまっているのが原因かと考えられます。

ただ、それを解決するために、ファイルやコードのどこを変えればいいのかわからない状況です。

settings.py

import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.9/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = ['django-env.mwvc6f3kw3.ap-northeast-1.elasticbeanstalk.com','127.0.0.1','52.193.171.91'] # ログイン用の設定 LOGIN_REDIRECT_URL = '/item/' LOGIN_URL = '/accounts/login' # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'item.apps.ItemConfig', ] MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'ebdjango.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] WSGI_APPLICATION = 'ebdjango.wsgi.application' # Database # https://docs.djangoproject.com/en/1.9/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # Password validation # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/1.9/topics/i18n/ LANGUAGE_CODE = 'ja' TIME_ZONE = 'Asia/Tokyo' USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, "static")
(eb-virt) ~/eb-virt/ebdjango $ tree . . ├── README.md ├── akagi.json ├── db.sqlite3 ├── ebdjango │   ├── __init__.py │   ├── __pycache__ │   │   ├── __init__.cpython-36.pyc │   │   ├── settings.cpython-36.pyc │   │   ├── urls.cpython-36.pyc │   │   └── wsgi.cpython-36.pyc │   ├── settings.py │   ├── urls.py │   └── wsgi.py ├── item │   ├── __init__.py │   ├── __pycache__ │   │   ├── __init__.cpython-36.pyc │   │   ├── admin.cpython-36.pyc │   │   ├── apps.cpython-36.pyc │   │   ├── forms.cpython-36.pyc │   │   ├── models.cpython-36.pyc │   │   ├── urls.cpython-36.pyc │   │   └── views.cpython-36.pyc │   ├── admin.py │   ├── apps.py │   ├── forms.py │   ├── management │   │   ├── __init__.py │   │   ├── __pycache__ │   │   │   └── __init__.cpython-36.pyc │   │   └── commands │   │   ├── __init__.py │   │   ├── __pycache__ │   │   │   ├── __init__.cpython-36.pyc │   │   │   └── import_item.cpython-36.pyc │   │   └── import_item.py │   ├── migrations │   │   ├── 0001_initial.py │   │   ├── __init__.py │   │   └── __pycache__ │   │   ├── 0001_initial.cpython-36.pyc │   │   └── __init__.cpython-36.pyc │   ├── models.py │   ├── static │   │   ├── admin │   │   │   ├── css │   │   │   │   ├── base.css │   │   │   │   ├── changelists.css │   │   │   │   ├── dashboard.css │   │   │   │   ├── fonts.css │   │   │   │   ├── forms.css │   │   │   │   ├── login.css │   │   │   │   ├── rtl.css │   │   │   │   └── widgets.css │   │   │   ├── fonts │   │   │   │   ├── LICENSE.txt │   │   │   │   ├── README.txt │   │   │   │   ├── Roboto-Bold-webfont.woff │   │   │   │   ├── Roboto-Light-webfont.woff │   │   │   │   └── Roboto-Regular-webfont.woff │   │   │   ├── img │   │   │   │   ├── LICENSE │   │   │   │   ├── README.txt │   │   │   │   ├── calendar-icons.svg │   │   │   │   ├── gis │   │   │   │   │   ├── move_vertex_off.svg │   │   │   │   │   └── move_vertex_on.svg │   │   │   │   ├── icon-addlink.svg │   │   │   │   ├── icon-alert.svg │   │   │   │   ├── icon-calendar.svg │   │   │   │   ├── icon-changelink.svg │   │   │   │   ├── icon-clock.svg │   │   │   │   ├── icon-deletelink.svg │   │   │   │   ├── icon-no.svg │   │   │   │   ├── icon-unknown-alt.svg │   │   │   │   ├── icon-unknown.svg │   │   │   │   ├── icon-yes.svg │   │   │   │   ├── inline-delete.svg │   │   │   │   ├── search.svg │   │   │   │   ├── selector-icons.svg │   │   │   │   ├── sorting-icons.svg │   │   │   │   ├── tooltag-add.svg │   │   │   │   └── tooltag-arrowright.svg │   │   │   └── js │   │   │   ├── SelectBox.js │   │   │   ├── SelectFilter2.js │   │   │   ├── actions.js │   │   │   ├── actions.min.js │   │   │   ├── admin │   │   │   │   ├── DateTimeShortcuts.js │   │   │   │   └── RelatedObjectLookups.js │   │   │   ├── calendar.js │   │   │   ├── collapse.js │   │   │   ├── collapse.min.js │   │   │   ├── core.js │   │   │   ├── inlines.js │   │   │   ├── inlines.min.js │   │   │   ├── jquery.init.js │   │   │   ├── prepopulate.js │   │   │   ├── prepopulate.min.js │   │   │   ├── timeparse.js │   │   │   ├── urlify.js │   │   │   └── vendor │   │   │   ├── jquery │   │   │   │   ├── LICENSE-JQUERY.txt │   │   │   │   ├── jquery.js │   │   │   │   └── jquery.min.js │   │   │   └── xregexp │   │   │   ├── LICENSE-XREGEXP.txt │   │   │   ├── xregexp.js │   │   │   └── xregexp.min.js │   │   └── item │   │   └── style.css │   ├── templates │   │   ├── accounts │   │   │   └── login.html │   │   ├── base.html │   │   └── item │   │   ├── edit.html │   │   ├── list.html │   │   └── single_item.html │   ├── tests.py │   ├── urls.py │   └── views.py ├── manage.py ├── requirements.txt └── static └── item └── style.css

他に必要なファイルがあれば、追記いたします。
おわかりでしたら、教えてください。よろしくお願い致します。

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

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

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

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

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

guest

回答1

0

自己解決

httpd.confファイルに以下の記述をして、再度デプロイすることでCSSが反映されました。一人で感動しました。

参考記事:https://torina.top/detail/289/

NameVirtualHost *:80 LoadModule wsgi_module modules/mod_wsgi.so WSGISocketPrefix run/wsgi <VirtualHost *:80> ServerName domain.com WSGIDaemonProcess domain.com python-path=/home/django/testproject WSGIProcessGroup domain.com WSGIScriptAlias / /home/django/testproject/testproject/wsgi.py Alias /sitemap.xml /home/django/testproject/static/sitemap.xml Alias /static/ /home/django/testproject/static/ Alias /media/ /home/django/testproject/media/ <Directory /home/django/testproject/static> Require all granted </Directory> <Directory /home/django/testproject/media> Require all granted </Directory> <Directory /home/django/testproject/testproject> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost>

投稿2018/06/13 05:21

mbase

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問