저는 리눅스에서 처음으로 웹 개발을하고 있으며, 나중에 리눅스 시스템에서 작동하면 임베디드 시스템으로 이식 될 것입니다. 암호가있는 mydb 데이터베이스에 로그인이라는 테이블이 있습니다. 나는 연결을 위해 ORM으로 peewee를 사용하고 있습니다. 이 내가있는 mydb 데이터베이스에 로그인 (MySQL의)라는 이름의 간단한 테이블을 만든mysql과 peewee를 연결하고 테이블에 액세스 할 때 약간의 문제가 발생했습니다.
from peewee import *
mysql_db = MySQLDatabase('mydb', user='root',passwd='rakesh')
class Login(Model):
usr_name = CharField()
passwd = TextField()
mysql_db.connect()
usr = Login(usr_name="me", passwd='Peewee is cool')
usr.save()
for user in usr.filter(usr_name="me"):
print usr.title
를 실행하는거야 스크립트 내가 쿼리 내가이 프로그램을 실행할 때 지금
를 볼 때 괜찮을 것 같다 당신이 sqllite3를 사용하여 DB를 찾기 위해 노력하지만 난 MySQL을 사용하고 마지막 줄에서 볼 수있는 코드 나는 예외를
Traceback (most recent call last):
File "/home/rakesh/Ubuntu One/PDNFlywheels/PDB/access_ex.py", line 53, in <module>
usr.save()
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1949, in save
new_pk = insert.execute()
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1355, in execute
result = self.database.execute(self)
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1446, in execute
return self.execute_sql(sql, params, commit)
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1449, in execute_sql
cursor = self.get_cursor()
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1420, in get_cursor
return self.get_conn().cursor()
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1413, in get_conn
self.connect()
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1401, in connect
self.__local.conn = self._connect(self.database, **self.connect_kwargs)
File "/usr/local/lib/python2.7/dist-packages/peewee.py", line 1541, in _connect
return sqlite3.connect(database, **kwargs)
OperationalError: unable to open database file
를 얻을. 나는 이것이 왜 일어나고 있는지 이해하지 못한다. peewee 요리 책, 예제 및 기타 explainations의 모든 sqllite를 사용하여 나는 어떤 직선 MySQL 해킹을 찾지 못했습니다.