前提・実現したいこと
Djangoで外部のDB(MySQL)に登録されているデータを使用したいです。
参考にした記事
https://qiita.com/salvage0707/items/2713d062971d528ab211
→mysqlのデータベースは作成済
https://qiita.com/muneki/items/3deb97c836eaa9c50553
→ビューの設定の項目の「from .models import <クラス名>」の項目でエラーが発生する
makemigrationsとmigrateコマンドは実施済
発生している問題・エラーメッセージ
対象のアプリの画面のviews.pyファイルでどのモジュールを呼び出せばいいかわかりません。
ImportError: cannot import name 'user_info'
該当のソースコード
settings.py
Python
1DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', 4 'NAME': 'user_info', # 作成したデータベース名 5 'USER': 'root', # ログインユーザー名 6 'HOST': '', 7 'PORT': '', 8 } 9}
models.py
from django.db import models # Create your models here. class user_info(models.Model): class Meta: db_table = 'user_info' user_id=models.CharField(max_length=100) password=models.CharField(max_length=30)
views.py
from django.shortcuts import render,redirect from django.urls import reverse from .models import user_info ←ここでエラーが出る def main_login(request): # dbの情報を取得 data = user_info.objects.db_manager("user_info").all() print(data)
試したこと
いろんなサイトで調べたがわかりませんでした。
補足情報(FW/ツールのバージョンなど)
Python 3系
Django 3.0.5
mysql Ver 8.0.22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/09 20:39
2021/01/09 22:23