์๋ ,
๋ด Windows PC์ ์ค์นํ์ง๋ง ๋ค์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 347, in execute
django.setup()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\apps\registry.py", line 112, in populate
app_config.import_models()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\apps\config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\Users\allan\Documents\progetti\bootcamp\bootcamp\activities\models.py", line 14, in <module>
class Activity(models.Model):
File "C:\Users\allan\Documents\progetti\bootcamp\bootcamp\activities\models.py", line 26, in Activity
user = models.ForeignKey(User)
TypeError: __init__() missing 1 required positional argument: 'on_delete'
์๊ฐ์ ์์์ ๋ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ๋๊ณ ์ถ์ต๋๋ค.
์ด ์ค๋ฅ๋ django==2.0์ผ ๋ ๋ฐ์ํ๋ฉฐ, ํ์ฌ Bootcamp๋ ํด๋น ๋ฒ์ ์ Django์ ํธํ๋์ง ์์ต๋๋ค. ์ ๊ฑฐํ๊ณ ์ด์ ๋ฒ์ ์ ์ค์นํ์ญ์์ค. django==1.11.x๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
์ข์ ์์นจ์ ๋๋ค @sebastian-code ,
django๋ฅผ ๋ค์ด๊ทธ๋ ์ด๋ํ์ง๋ง ์ด์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Traceback (most recent call last):
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 189, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 198, in get_new_connection
conn = Database.connect(**conn_params)
sqlite3.OperationalError: unable to open database file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line
utility.execute()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 330, in execute
output = self.handle(*args, **options)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\commands\migrate.py", line 83, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 20, in __init__
self.loader = MigrationLoader(self.connection)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\loader.py", line 52, in __init__
self.build_graph()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\loader.py", line 209, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\recorder.py", line 65, in applied_migrations
self.ensure_schema()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\recorder.py", line 52, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 254, in cursor
return self._cursor()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 229, in _cursor
self.ensure_connection()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\six.py", line 685, in reraise
raise value.with_traceback(tb)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 189, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 198, in get_new_connection
conn = Database.connect(**conn_params)
django.db.utils.OperationalError: unable to open database file
์๋ ํ์ธ์ @Allan-Nava ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌธ์ ๊ฐ ์๊ณ ์๋ฒ๊ฐ ๋ฐ์ดํฐ ๋ณผ๋ฅจ๊ณผ ์ฐ๊ฒฐํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ๋ถ๋ถ์ ์ด๋ป๊ฒ ํ๊ณ ๊ณ์ญ๋๊น?
์๋ ํ์ธ์ @sebastian-code, ์ ๊ฐ์ธ PC ์๋์ฐ๊ฐ ์๋ ์ ์ฒซ django ์ฑ์ ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก Docker๋ฅผ ์ฌ์ฉํ์ง๋ง PostgreSQL์ ๋ก์ปฌ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ DB ์๋ฒ ๋๋ ์ผ์ข ์ VM์ ํ์ฌํ ์ ์์ต๋๋ค. SQLite๋ฅผ ๋ก์ปฌ์์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ์ฌ์ด ์ต์ ๋ ์์ต๋๋ค.
๋ก์ปฌ์์ SQLite๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ต๋๋ค.
์ด๋ฅผ ์ํด URL ํ์์ ์ฌ์ฉํ์ฌ ์ ์ ํ ํ์์ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ์๋ก .env
ํ์ผ ๋ด๋ถ์ DATABASE_URL
๋ณ์๋ฅผ ์ ์ํ์ญ์์ค. env.example
ํ์ผ์์ ์์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
๋์ผํ conf์ ํจ๊ป .env๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# PostgreSQL conf
# POSTGRES_PASSWORD=mysecretpass
# POSTGRES_USER=my_super_user
# POSTGRES_DB=bootcamp
# DATABASE_URL=postgresql://my_super_user:[email protected]:5432/bootcamp
# Main environmental variables
DEBUG=True
SECRET_KEY=s3cr3t_key
ALLOWED_HOSTS=*
# URL to have SQLite example and to pass TravisCI
DATABASE_URL=sqlite:////bootcamp/db.sqlite3
# URL for Redis
# REDIS_URL=redis://redis_ip_address:port
๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
C:\Users\allan\Documents\progetti\bootcamp>python manage.py migrate
Traceback (most recent call last):
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 189, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 198, in get_new_connection
conn = Database.connect(**conn_params)
sqlite3.OperationalError: unable to open database file
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 364, in execute_from_command_line
utility.execute()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\__init__.py", line 356, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 330, in execute
output = self.handle(*args, **options)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\commands\migrate.py", line 83, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 20, in __init__
self.loader = MigrationLoader(self.connection)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\loader.py", line 52, in __init__
self.build_graph()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\loader.py", line 209, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\recorder.py", line 65, in applied_migrations
self.ensure_schema()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\migrations\recorder.py", line 52, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 254, in cursor
return self._cursor()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 229, in _cursor
self.ensure_connection()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\six.py", line 685, in reraise
raise value.with_traceback(tb)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection
self.connect()
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\base\base.py", line 189, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\allan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 198, in get_new_connection
conn = Database.connect(**conn_params)
django.db.utils.OperationalError: unable to open database file
์ฃผ์๊ฐ ์๋ชป๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. SQLite์ ๊ฒฝ์ฐ Django๋ URI ํ์์ผ๋ก ํํ๋ ํ๋ ๋๋ผ์ด๋ธ ๋ด๋ถ์ SQLite ํ์ผ์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ์๊ตฌํฉ๋๋ค.
@sebastian-code ๊ฐ์ฌํฉ๋๋ค. ์๋ํฉ๋๋ค!
์ด ๋ช
๋ น์ผ๋ก django 1.11์ ์ด๋ป๊ฒ ์ฌ์ฉํฉ๋๊น pip install -U -r requirements/local.txt
๋๋ถ์ ํด๊ฒฐํ์ต๋๋ค!
2018-01-12 11:17 GMT+01:00 jackengine ์๋ฆผ @github.com :
์ด ๋ช ๋ น์ผ๋ก django 1.11์ ์ด๋ป๊ฒ ์ฌ์ฉํฉ๋๊น? pip install -U -r
์๊ตฌ ์ฌํญ/local.txtโ
์ด๊ธฐ/๋ซ๊ธฐ ์ํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธ
https://github.com/vitorfs/bootcamp/issues/138#issuecomment-357199201 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AVdMg5tftf9BMLRv8opKHg_ngou7E-Zpks5tJzE2gaJpZM4RHiIY
.
@sebastian-code ํ ์บ์์ django 2.x๊ฐ ์์ต๋๋ค. ์ด์ ์ด ๋ช
๋ น์ ์คํํ๋ ๋์ pip๊ฐ django 1.9๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ pip install -U -r requirements/local.txt
์๋ ํ์ธ์ @jackengine ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ช ๋ น์ ์คํํ๊ณ ์ค์น๋๋ฉด ์๋์ผ๋ก ํจํค์ง๋ฅผ ์ญ์ ํ ๋ค์ django๋ฅผ ๋ค์ ์ค์นํ๋ ์ํ๋ ํน์ ๋ฒ์ ์ ์ ์ธํ๋ ๊ฒ์ ๋๋ค. ๋ด ์กฐ์ธ์ django v1.9์ ํจ๊ป ์งํ๋์ง ์์ ๊ฒ์ด๋ฉฐ ๋๋ฌด ์ค๋๋์์ต๋๋ค. LTS์ธ django 1.11์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.