Tôi đã tìm thấy một số chủ đề với tiêu đề này, nhưng không có giải pháp nào phù hợp với tôi. Tôi có hai trang web Django chạy trên máy chủ của tôi, cả thông qua Apache bằng cách sử dụng các máy chủ ảo khác nhau trên hai cổng được cung cấp bởi giao diện Nginx của tôi (sử dụng cho các tệp tĩnh). Một trang web sử dụng MySql và chạy tốt. Các khác sử dụng Sqlite3 và nhận được lỗi trong tiêu đề.Django: không có bảng như vậy: django_session
Tôi đã tải xuống bản sao sqlite.exe và xem tệp mysite.sqlite3 (cơ sở dữ liệu SQLite trong thư mục này) và thực sự có bảng django_session có dữ liệu hợp lệ trong đó. Tôi có sqlite.exe trong system32 của tôi cũng như thư mục site-package trong đường dẫn Python của tôi.
Đây là một phần của tệp settings.py của tôi:
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mysite.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
tôi đã sử dụng syncdb python manage.py không có lỗi và chỉ là một "Không Lịch thi đấu" nhận xét.
Có ai có bất kỳ ý tưởng nào khác có thể xảy ra ở đây không? Tôi đang xem xét chỉ chuyển tất cả mọi thứ sang MySql pal cũ của tôi và chỉ bỏ qua Sqlite, như thực sự nó luôn luôn cho tôi một số loại rắc rối. Tôi chỉ sử dụng nó vì lợi ích của việc biết nó anyway. Tôi không có lý do áp đảo vì sao tôi nên sử dụng nó. Nhưng một lần nữa, chỉ vì sự chỉnh sửa của tôi, có ai biết vấn đề này là gì không? Tôi không muốn từ bỏ.
thực sự, tôi đang chạy trên Windows XP x64;) Máy tính ở nhà của tôi là máy chủ phát triển. Lạ thay, điều đó đã hiệu quả khi nó không hoạt động trước đó. Tôi đã thay đổi đường dẫn tới các gói trang Python của mình và tạo ra một tệp cơ sở dữ liệu mới, tôi ghi đè tệp đó bằng tệp tôi đã có rồi chuyển nó trở lại thư mục mysite và thay đổi settings.py thành: 'I : /xampp/htdocs/mysite/mysite.sqlite3 'trong khe NAME. Nó làm việc cho một số lý do lẻ –
Tôi nói rằng bởi vì trước khi tôi chỉ cần thay đổi NAME để điều đó chính xác và nó đã không làm việc. Nhưng tôi đoán buộc nó phải tạo một tệp cơ sở dữ liệu mới, ngay cả khi tôi chỉ ghi đè lên nó với những gì tôi đã có, đánh thức nó bằng cách nào đó. –
chính xác những gì tôi đang tìm kiếm, cảm ơn! –