2013-01-21 1 views
0

장고 사이트를 다른 컴퓨터로 옮기고 싶습니다. (비어있는 DB로 시작하고 싶습니다.)
다음 단계를 수행 할 것이라고 생각했습니다.django 사이트를 다른 서버로 이동

  • 사본 모든 파일

    설정 모든 도구 (장고, 파이썬, 등등)

    실행 syncdb는

내가 manage.py syncdb을 실행, 그것은 어떤 테이블을 불평 (예 : as django_content_type)가 존재하지 않습니다.
저는 DB를 보았습니다. 실제로 DB에는 테이블이 없습니다.

recreate project (startproject) 또는 recreate app (startapp)을 시도했습니다. (프로젝트 또는 앱 이름이 이미 사용 되었기 때문에 실패합니다.)

어떻게해야합니까? 내가 생각할 수있는
이유는 5.5.27 (이노에 기본값)


$ python manage.py syncdb 
Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/base.py", line 231, in execute 
    self.validate() 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/base.py", line 266, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/core/management/validation.py", line 30, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/loading.py", line 158, in get_app_errors 
    self._populate() 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/loading.py", line 64, in _populate 
    self.load_app(app_name, True) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/loading.py", line 88, in load_app 
    models = import_module('.models', app_name) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/home/ubuntu/Documents/aLittleArtist/django/gallery/models.py", line 152, in <module> 
    ALBUM_IMAGE_TYPE = ContentType.objects.get(app_label="gallery", model="AlbumImage") 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/manager.py", line 131, in get 
    return self.get_query_set().get(*args, **kwargs) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/query.py", line 361, in get 
    num = len(clone) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/query.py", line 85, in __len__ 
    self._result_cache = list(self.iterator()) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/query.py", line 291, in iterator 
    for row in compiler.results_iter(): 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 763, in results_iter 
    for rows in self.execute_sql(MULTI): 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 818, in execute_sql 
    cursor.execute(sql, params) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/backends/util.py", line 40, in execute 
    return self.cursor.execute(sql, params) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 114, in execute 
    return self.cursor.execute(query, args) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/MySQLdb/cursors.py", line 174, in execute 
    self.errorhandler(self, exc, value) 
    File "/home/ubuntu/virtualenvs/aLittleArtist/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler 
    raise errorclass, errorvalue 
django.db.utils.DatabaseError: (1146, "Table 'gallery_db.django_content_type' doesn't exist") 
+0

plz 사용중인 설정 파일 – YardenST

+0

가 installed_apps 목록에 있습니까? 그렇다면 manage.py migrate를 실행해야합니다. – aisbaa

답변

3

ALBUM_IMAGE_TYPE = ContentType.objects.get (app_label = "갤러리"로 업그레이드 MySQL은, 모델 = "AlbumImage"입니다)

이 줄이 범인입니다.
위의 행은 DB 테이블을 만들기 전에 DB 쿼리를 수행하려고 시도하는 것처럼 보입니다.

줄과 관련 코드를 제거하고 syncdb를 실행 시켰습니다. 남쪽으로 이주했다.