6

何らかの理由で、/adminページで定義したモデルを編集できなくなりました。これは、apacheとpostgresを使用してデプロイされたサーバー上にあります。私はスーパーユーザーとしてログインしており、次のようなリンクが表示されています。

whhyyyy

postgresに接続されている開発サーバーで同じコードをローカルで見ると、次のようになります。

ここに画像の説明を入力してください

これを引き起こしている可能性のあるアイデアはありますか?

** アップデート **

したがって、常にブロックされるわけではありません。私は今日ログインし、いくつかのアクションにアクセスできました(DBからいくつかの偽の電子メール要求をクリーンアップしました)が、いくつかの行を削除した後、読み取り専用状態に戻りました。

何が原因なのかまだわかりません。

home.models.py:

from django.db import models
from django import forms
from django.utils import timezone

class EmailRequest(models.Model):
    email = models.EmailField()
    created_date = models.DateTimeField(default=timezone.now())


class EmailRequestForm(forms.Form):
    email = forms.EmailField()

home.admin.py:

from django.contrib import admin
from home.models import EmailRequest

class EmailRequestAdmin(admin.ModelAdmin):
    list_display = ('email', 'created_date')

admin.site.register(EmailRequest, EmailRequestAdmin)
4

2 に答える 2

0

次の解決策を参照してください 。DEBUG=Falseの管理パネルでモデルにアクセスできない

引用:

OK、問題の理由を見つけました。これは、モデル定義のあるファイルから管理パネルにモデルを登録したことが原因でした。すべての登録を1つの外部ファイルadmin.pyに移動すると、すべてが正しく機能します。

于 2013-02-17T17:53:59.210 に答える
0

私はあなたの問題に直接答えることはできませんが、私はいくつかの個人的な洞察を持っています。まず第一に、BitnamiDjangoスタックの使用はおそらく問題です。私はそれを数回使用しました、そして私は二度とそうしません。セットアップは間違いなく理想的ではなく、利用できるドキュメントが少なすぎて生活が楽になりません(待ってください、それがBitnamiスタックを使用することの全体的なポイントではありませんでしたか?)。

私はあなたのログ(特にapacheエラーログとpostgresエラーログ)を調べ始めます、私はあなたを正しい方向に向ける何かがそこにあるに違いありません。

Bitnamiスタックとはまったく異なるセットアップのローカルマシンから開発サーバーを実行していると確信しています。より良い解決策は、必要最低限​​のUbuntuサーバーにすべてを自分でインストールすることです。そうすれば、セットアップにさらに慣れることができます。

あなたができる最善のことは、Vagrantの使い方を学ぶことです。これは、EC2ボックスと同じローカル仮想マシンインスタンスを維持するのに役立ちます。EC2ボックスと同じようにsshを使用してログインし、EC2ボックスと同じように外部で使用します。開発環境を本番環境に近づけるほど、このようなデバッグの問題は簡単になります。

それがあなたの人生をより困難にしなかったことを願っています(真剣に、Vagrantを実行すると、あなたの人生ははるかに楽になります)

于 2013-02-22T17:34:16.330 に答える