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

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

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

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

Q&A

0回答

1136閲覧

pycharmを使い、Djangoのデバッグをしようとしたのですが、上手くできません。

ingramzero

総合スコア16

Django

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

PyCharm

エディター・開発ツール

0グッド

0クリップ

投稿2019/08/31 01:57

前提・実現したいこと

PyCharmを使い、書籍を読みながら簡易的なアプリをpythonのフレームワークであるDjangoを使い、開発しているのですが、その過程でデバッグをしようと思い、実行→デバッグ をしたのですが以下のエラーが出てしまいます。デバッグしたいのは、views.pyです。

発生している問題・エラーメッセージ

pydev debugger: process 16000 is connecting Connected to pydev debugger (build 192.6262.63) Traceback (most recent call last): File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\helpers\pydev\pydevd.py", line 2060, in <module> main() File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\helpers\pydev\pydevd.py", line 2054, in main globals = debugger.run(setup['file'], None, None, is_module) File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\helpers\pydev\pydevd.py", line 1405, in run return self._exec(is_module, entry_point_fn, module_name, file, globals, locals) File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\helpers\pydev\pydevd.py", line 1412, in _exec pydev_imports.execfile(file, globals, locals) # execute the script File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:/Users/ichik/PycharmProjects/sample_project/django_app/sns/views.py", line 3, in <module> from django.contrib.auth.models import User File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\contrib\auth\models.py", line 2, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module> class AbstractBaseUser(models.Model): File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\db\models\base.py", line 103, in __new__ app_config = apps.get_containing_app_config(module) File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\apps\registry.py", line 252, in get_containing_app_config self.check_apps_ready() File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\apps\registry.py", line 134, in check_apps_ready settings.INSTALLED_APPS File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\conf\__init__.py", line 79, in __getattr__ self._setup(name) File "C:\Users\ichik\Anaconda3\envs\django\lib\site-packages\django\conf\__init__.py", line 64, in _setup % (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. プロセスは終了コード 1 で完了しました

views.py

from django.shortcuts import render from django.shortcuts import redirect from django.contrib.auth.models import User from django.contrib import messages from .models import Message, Friend, Group, Good from .forms import GroupCheckForm, GroupSelectForm, \ SearchForm, FriendsForm, CreateGroupForm, PostForm from django.db.models import Q from django.contrib.auth.decorators import login_required # indexのビュー関数 @login_required(login_url='/admin/login/') def index(request): # publicのuserを取得 (public_user, public_group) = get_public() #POST送信時の処理 if request.method == 'POST': #Groupsのチェックを更新したときの処理 if request.POST['mode'] == '__check_form__': #フォームの用意 searchform = SearchForm() checkform = GroupCheckForm(request.user,request.POST) # チェックされたGroup名をリストにまとめる glist = [] for item in request.POST.getlist('groups'): glist.append(item) #Messageの取得 messages = get_your_group_message(request.user, glist, None) # Groupsメニューを変更した時の処理 if request.POST['mode'] == '__searchform__': #フォームの作成 searchform = SearchForm(request.POST) checkform = GroupCheckForm(request.user) #Groupのリストを取得 gps = Group.objects.filter(owner=request.user) glist = [public_group] for item in gps: glist.append(item) #メッセージを取得 messages = get_your_group_message(request.user, glist, request.POST['search']) #GETアクセス時の処理 else: #フォームの用意 searchform = SearchForm() checkform = GroupCheckForm(request.user) #Groupのリストを取得 gps = Group.objects.filter(owner=request.user) glist = [public_group] for item in gps: glist.append(item) #メッセージの取得 messages = get_your_group_message(request.user,glist,None) #共通処理 params = { 'login_user':request.user, 'contents':messages, 'check_form':checkform, 'search_form':searchform, } return render(request, 'sns/index.html', params) ------------------------------------以下略-----------------------------------------------------------

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問