Img profile default
안성훈
  • 2016.3.29 10:30
  • 조회수 309
  • 답변수 2
Img profile default
안성훈
  • 2016.3.29 10:30
  • 조회수 309
  • 답변수 2

왜 admin으로 접속하려면 에러가 날까요?

처음에는 그냥 따라해봤습니다. 뭐 특별한 문제 없이 잘 되더라고요.
다시 한 번 더 실습해보고자 다른 경로에 작성해봤지만 이상하게도
elections라는 앱을 설치하고 elections안에 views의 소스를 추가한 후에
localhost:8000/admin으로 접속해도 로그인 화면이 아닌

OperationalError at /admin/

no such table: django_session

Request Method: GET
Request URL: http://localhost:8000/admin/
Django Version: 1.9.4
Exception Type: OperationalError
Exception Value:

no such table: django_session

Exception Location: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django\db\backends\sqlite3\base.py in execute, line 323
Python Executable: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe
Python Version: 3.5.1
Python Path:

['D:\mysite',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python35.zip',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\DLLs',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32',
'C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\lib\site-packages']

Server time: Tue, 29 Mar 2016 10:23:03 +0900

위와 같은 오류가 뜨네요. 사실상 views의 내용을 수정하지 않아도 되지만
동영상 강좌에서 순서가 그렇게 되어있다 보니 똑같이 따라해봐도 안되네요.
결국 다른 컴퓨터에서 시도를 해보니 되긴 되는데 최초에 실습을 해보던 컴퓨터에서는
지웠다 깔았다, pip를 이용해 django도 언인스톨하고 다시 인스톨해보고.
컴퓨터도 여러번 껐다 켰다 했는데도 안되네요. 어떻게 해야하나요 ㅠㅠ

  • #장고를 활용한 웹사이트 만들기
  • #Hello World

2 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.3.29 11:30

    db파일의 경로를 찾지 못해서 발생하는 문제로 보입니다.
    프로젝트 폴더의 경로가 c:\code\mysite라면 db파일의 경로는 c:\code\mysite\db.sqlite3일텐데요. 이 내용을 setting에 직접 넣어 봐 주세요.
    setting.py파일을 찾으셔서

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': 'c:\code\mysite\db.sqlite3',
        }
    }
    

    라고 적은 다음에 실행해 보시겠어요?

    • 답변 해주신대로 수정했는데도 같은 에러가 계속 뜨네요. 결국 django를 언인스톨하고, Python 언인스톨하고, 레지스트리와 불필요한 파일 지우고 재부팅 후에 파이썬 설치후 django를 설정하고난 후에는 잘 됩니다.-안성훈
      2016.3.29 14:39
    • 네. 다행입니다. 저도 정확한 원인을 모르겠네요...-정두식
      2016.3.29 14:55
  • Img profile default
    홍성재
    • 2016.7.18 18:32

    너무 오래된전 질문이긴 합니다만 여기서는
    Exception Value:
    no such table: django_session
    문제 입니다. 처음 db 연동시 manage.py makemigrations 하고 난뒤에
    manage.py migrate 하게 되면 db 안에 admin , auth, sesstions, contenttypes 등 여러개의 테이블이 자동적으로 추가가 되는데

    runserver 후 자동으로 추가된 테이블중에 django_session이 없어서 발생한 에러 입니다.

    그럴땐 db를 다시 비우시고 migrate 하면 됩니다

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.