私はすでにこの質問を 1 回しましたが、答えが得られませんでした。このエラーが発生した例をすべて読みました。
私が試みていること: 開発目的で開発マシンでライブで実行するリモート リポジトリのクローン作成。
私が抱えている問題: webserver からレポを複製した後、pip requirements.txt を使用して依存関係を virtualenv にインストールします。エラー「DatabaseError: no such table: django_site」出力を取得します。
私が試したこと: installed_apps から django-contrib-sites をコメントアウトします。--ignore-installed を使用して、または使用せずに pip を使用して django_sites を手動でインストールすると、pip は「django-sites django が正常にインストールされました」と表示しますが、それでもエラーが発生します。「migrate」と「migrate --all」を試みましたが、同じエラーが発生します。また、データベース db.sqlite3 が settings.py で指定されたデータベースであり、正しい場所にあることも確認しました。
installed_apps -
INSTALLED_APPS = (
'south',
'django.contrib.flatpages',
'django.contrib.comments',
'django.contrib.markup',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.sitemaps',
)
これらの多くは、以前の開発から自作されたアプリケーションです。
.bashrc の行
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/projects
source /etc/bash_completion.d/virtualenvwrapper
最後の行は、この開発マシンで Ubuntu を使用しているためです。それについて 100% 確信があるわけではありませんが、bash の起動時にエラーは発生しません。
デプロイ フォルダー これが何であるかわかりませんが、requirements.txt とその他のファイルがあります。
私が使用しているプロセス
create virtualenv with mkvirtualenv envname
pip install django
git ssh clone from remote to local folder
pip install -r requirements.txt from repo
./manage.py syncdb
DatabaseError: そのようなテーブルはありません: django_site
自宅の開発サーバーにデプロイしてリモート作業を行うことができないため、これを理解する必要があります。誰かが助けてくれれば、答えを詳しく説明し、複雑な解決策であることが判明した場合はどこかにチュートリアルページを作成することを約束します.