Djangoのデータベースに外部からデータを入れたい
Djangoで作ったプロジェクトに外部のmaster.pyからデータベースにデータを入れたい。
開発環境ではSQLite 3で本番環境ではMySQLを使用
検索エンジンで調べた結果
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lovadeck.settings")
のように記述すればよいとの記述を発見し、試しましたがダメでした。
master.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lovadeck.settings")
import django
django.setup()
from cms.models import Servant
-------中略---------
Servant.hpf = servant_divs[1].text #整数の3桁数字が入っています
Servant.hpf20 = servant_divs[2].text
Servant.apf = servant_divs[4].text #整数の2-3桁の数字が入っています
Servant.apf20 = servant_divs[5].text
models.py
from django.db import models
class Servant(models.Model):
'''使い魔'''
hpf = models.IntegerField('HP')
hpf20 = models.IntegerField('HP Lv20')
apf = models.IntegerField('AP')
apf20 = models.IntegerField('AP Lv20')
.
├── lovadeck
│ ├── cms
│ │ ├── admin.py
│ │ ├── admin.pyc
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0001_initial.pyc
│ │ │ ├── __init__.py
│ │ │ └── __init__.pyc
│ │ ├── models.py
│ │ ├── models.pyc
│ │ ├── tests.py
│ │ └── views.py
│ ├── lovadeck
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── settings.py
│ │ ├── settings.pyc
│ │ ├── urls.py
│ │ ├── urls.pyc
│ │ ├── wsgi.py
│ │ └── wsgi.pyc
│ ├── db.sqlite3
│ ├── manage.py**
│ └── master.py
└── Vagrantfile
pip freeze -l
beautifulsoup4==4.4.0
distribution==1.0.0
Django==1.8.3
lxml==3.4.4
ディレクトリ構造やインストールされているものは以上のようになります。
よろしくお願いします。