Django 1.0管理アプリケーションが動作しないのはなぜですか?
質問
私はDjangoで遊び始めたばかりで、基本的な要件のセットでチュートリアルを大まかにフォローしています。これまでにスケッチしたモデルは、チュートリアルよりもはるかに包括的なものですが、コンパイルは問題ありません。それ以外の場合、すべてが同じである必要がありました。
私の問題は管理アプリケーションにあります。ログインして編集可能なモデルを表示できますが、モデルまたは変更/追加ボタンをクリックすると、404が表示されます。
これは私が得る正確なエラーです:
Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/admin/auth/user/add/
App u'', model u'auth', not found.
これらは関連するファイルとその内容です:
urls.py
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^daso/', include('daso.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
#(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin(.*)', admin.site.root)
)
admin.py
from daso.clients.models import Person, Client, Contact
from django.contrib import admin
admin.site.register(Person)
admin.site.register(Client)
admin.site.register(Contact)
models.py-モデルを1つだけ表示します
class Client(Person):
relationships = models.ManyToManyField("Contact", through="Relationship", null=True)
disabilities = models.ManyToManyField("Disability", related_name="disability", null=True)
medical_issues = models.ManyToManyField("MedicalIssue", related_name="medical_issue", null=True)
medicare_num = models.CharField(max_length=15, blank=True)
insurance = models.OneToOneField("Insurance", null=True, blank=True)
medications = models.ManyToManyField("Medication", through="Medication_Details", null=True)
def __unicode__(self):
client = u"[Client[id: ", self.id, " name: ", self.first_name, " ", self.last_name, "]"
return client
settings.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'daso.clients',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
これらは関連するファイル/ファイルのセクションでなければなりません。 404が発生する理由について誰かが考えている場合は、教えてください。
ここに貼り付けると、インストールされたアプリには間隔* 4ではなく最後の2つのアプリがタブで表示され、管理ページを再読み込みすると0.5秒間動作し、再び404になりました。奇妙な。アイデア?
解決
urls.py
の /
を省略したためです。 admin行を次のように変更します。
(r'^admin/(.*)', admin.site.root),
サーバーでこれを確認しましたが、 urls.py
の行で同じエラーが発生しました。
所属していません StackOverflow