問題タブ [syncdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - post_syncdb に ContentType 一致クエリが存在しない
post_syncdb
シグナルを使用して、テーブルが作成されるとすぐにデータベースにデータを追加しようとしています。
次にinit関数でパーミッションを設定したいので、
しかし、すべてのテーブルを削除して実行するsyncdb
と、
私が行ったいくつかのテスト:
- このコードを外部で試してみるとうまくいきます
syncdb
。 - このコードを使用せ
syncdb
ずにすべてのテーブルを作成し、このコードを追加して syncdb を変更せずに実行しても、問題なく動作します。 - そして、以前は機能していたと確信していますが、それ以来、他の場所で多くのことを変更したため、どこから始めればよいかわかりません。
- 別のアプリの他のモデルでも同じエラーが発生します。
- シグナルは約 10 回発生し、最初の数回だけエラーがスローされます。
ヒントをありがとう!
python - Django の新しい syncdb スーパーユーザーが pycharm でクラッシュする
Django で新しい DB を作成する際に問題があります。
私はそこに多くのメッセージを読みました、人々はロケールに問題があると言いますが、私は自分のロケールとその問題をチェックします: en_US.UTF-8
他に何がありますか?
Mac OS 10.8、Python 2.7.3、ジャンゴ 1.4.1
ありがとう
python - Django: python manage.py syncdb が永久にハングする
出力は次のようになります (プロジェクトの名前は parkingtickets です)。
その後、永久にハングします。プロセスを一時停止して強制終了しても、プロセスは停止しません。私は使用する必要がありますkill -9
。これまでにこれに遭遇したことはありません。今朝の時点で、アプリはスムーズに動作していました。最後に syncdb を正常に実行したのは 3 日前です。当時、私は補正を定義していましたが、うまくいきました。モデルを変更して新しいフィールド (null にすることが許可された編集不可能な外部キー) を含め、テーブルを削除し、syncdb にヒットしました。今これ。人々が必要と考える情報を喜んで掲載します。関連する settings.py (CRUD は私たちが開発した内部フレームワークで、主に汎用テンプレートをロードします):
編集:わかりました。追加した新しい外部キーが問題を引き起こします。他のテーブルへの外部キーは正常に機能し、外部キーを変更しても何も変更されません (たとえば、上下に移動して別の時間に解析されるようにする、編集可能にする、null を受け入れないようにする)。これが、外部キーにしたいチケットのテーブルの定義です。
python - モデル名がアプリ名の場合、Djangoモデルがアプリの名前をモデルに追加しないようにする方法は?
だからここに何が起こっているのですか:
というアプリを起動し、cars
というモデルを作成しますCars
。Isyncdb
のとき、テーブルを作成しますcars_cars
。テーブルを作成するだけにするにはどうすればよいcars
ですか?
また、それに加えて、 というアプリとcars
というモデルがありcar
、そのモデルのテーブルを という名前で作成したい場合はどうすればよいcars
でしょうか?
django - djangoでsyncdbを実行するとリレーションが見つからない
私のdjangoアプリケーションのmodels.pyにこれらのクラスがあります。データベースとしてpostgresql 8.3を使用しています
実行するpython manage.py syncdb
と、次のエラーが表示されますrelation course is not found
更新: 私はこれを次のように解決しました
それでも、この動作が発生した理由はよくわかりません。誰か説明してもらえますか?
django - django-blog-zinnia のインストール
http://django-blog-zinnia.com/documentation/getting-started/install/のドキュメントを調べています
そして、syncdb を実行すると、このエラーが表示されます。タグ付けはインストール済みのアプリにあります。誰か助けてもらえますか?
django - Djangoチュートリアル用のsqlite3の同期
Djangoチュートリアルを開始し、仮想環境とdjangoをインストールしています。sqlite3がすでにインストールされているMac10.6.8で作業しています。
私は仮想環境内で作業しています。settings.pyファイルを次のように変更しました。
チュートリアルで言われたので、 settings.pyファイルのNAME
-を空白のままにしました(つまり)''
「ファイルが存在しない場合は、データベースを初めて同期するときに自動的に作成されます。」
しかし、実行するpython manage.py syncdb
と、次のエラーが発生します。
django.core.exceptions.ImproperlyConfigured:データベースを使用する前に、設定モジュールにデータベース名を入力してください。
ファイルが自動的に作成されないのはなぜですか?または、この問題を解決するために何をする必要がありますか?
ありがとうございました!
mysql - Django-MySQL は、syncdb で Row_Format=Compress を有効にします
私は Django と MySQL にアプリケーションを持っています。モデルには TextField として指定されたいくつかのフィールドがあります。syncdb を実行すると、モデルのテーブルが作成され、指定された列が longtext データ型で作成されます。
しかし、テーブルに情報を入力しようとすると、次のエラーが表示されます
DatabaseError: (1118、「行サイズが大きすぎます。BLOB をカウントしない、使用されるテーブル タイプの最大行サイズは 8126 です。一部の列を TEXT または BLOB に変更する必要があります」)
列の種類を Text と Blob に変更しましたが、問題は解決しませんでした。
このエラーについて読んだことがありますが、これは行ごとに 8126 バイトを超える収入情報が原因です。そのため、MySQL の構成を変更して、Antepode の代わりにファイル タイプ Barracuda で動作するようにしました。Antepode では、別のファイルに送信する情報を圧縮することができます。
しかし、これは問題を解決しませんでした。MySQL のドキュメント ( https://dev.mysql.com/doc/refman/5.5/en/innodb-compression-usage.html ) ではROW_FORMAT = COMPRESSED
、テーブルですが、これは syncdb によって行われます。
syncdb がテーブルを作成するときにこれらの設定を指定する方法はありますか、または syncdb を使用せずにテーブルを手動で作成する必要がありますか?
私のアプリケーションでは、複数のシートとレポートを保存する必要があります。ドキュメントのセクションごとに表に列を定義しました。
mysql - Django syncdb AttributeError: 'list' オブジェクトに属性 'startswith' がありません
これに対する解決策を見つけることができませんでした。
models.py
設定.py
これはスローされるエラーです:
テーブルを作成しています... (*args, ** options.dict) ファイル "C:\Python27\Lib\site-packages\django\core\management\base.py"、232 行目、実行出力 = self.handle(*args, **options) ファイル "C:\Python27\ Lib\site-packages\django\core\management\base.py", line 371, in handle return self.handle_noargs(**options) File "C:\Python27\Lib\site-packages\django\core\management\ commands\syncdb.py"、91 行目、handle_noargs sql で、参照 = connection.creation.sql_create_model(model、self.style、seen_models) ファイル "C:\Python27\Lib\site-packages\django\db\backends\creation .py"、82 行目、sql_create_model style.SQL_TABLE(qn(opts.db_table)) + ' ('] File "C:\Python27\Lib\site-packages\django\db\backends\mysql\base.py" name.startswith(" ") の場合、quote_name の 244 行目
") and name.endswith("
:AttributeError: 'list' オブジェクトに属性 'startswith' がありません
したがって、重要な部分: AttributeError: 'list' object has no attribute 'startswith'
なぜこのエラーが発生するのか、誰にもアイデアがありますか? 私はさまざまなことを試しましたが、他のテーブルを正常に作成しても機能せず、モデルクラスが作成されません。私はmysqlデータベースを使用しています。
django - djangoサイトを別のサーバーに移動する
djangoサイトを別のマシンに移動したい。(空のDBから始めたい)
次の手順で完了すると思いました。
すべてのファイルをコピーする
すべてのツール(django、python、.. etc)をセットアップします
syncdbを実行します
を実行するmanage.py syncdb
と、一部のテーブル(django_content_typeなど)が存在しないと文句を言います。
DBを調べましたが、実際、DBにはテーブルがありません。
recreate project
(startproject)またはrecreate app
(startapp)を試しました。(ただし、プロジェクト名またはアプリ名がすでに使用されているため、失敗します。)
私は何をすべきか?
私が考えることができる理由は、mysqlが5.5.27(デフォルトはinnodb)にアップグレードされていることです。