0

Amazon ec2 インスタンスで django テストを行っています。ページ、

管理者にアクセスするために必要な行をコメントしました。

管理画面が見れないのですが、

アプリでビューを表示するには、urls.py を適切に構成する必要があります。

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'micopiloto.views.home', name='home'),
    url(r'^$', 'portfolio.views.view', name='home'),
    # url(r'^micopiloto/', include('micopiloto.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

私のアプリのビューは次のとおりです: /home/ubuntu/djangoProj/micopiloto/portfolio/views.py

しかし、空のviews.pyがあります[アプリを作成したばかりです]

urls.py を自分のアプリに接続するように設定するにはどうすればよいですか。

アプリの views.py を表示するには基本的なコードが必要ですか?

管理ページをロードする方法は?

ありがとう!

4

2 に答える 2

1

djangoの各ビュー(views.pyファイルの関数)はURLに関連付けられています。つまり、URLにアクセスすると、そのビュー関数が呼び出され、出力がブラウザーに表示されます。

簡単なビュー関数を作成するには、アプリのviews.pyファイルをテキストエディターで開き、次の関数を追加します。

from django.http import HttpResponse

def view(request):
    return HttpResponse('Hello World!')

これで、 /にアクセスして最初のページを表示できます。また、 /adminの管理ページも表示できます。

関数名は、urls.pyに入力したものと同じである必要があることに注意してください(ここでは、「portfolio.view.view」のように表示します)。
また、urls.pyファイル(およびsettings.py、admin.pyなどの他のファイル)にエラーがある場合は、管理ページが表示されないことに注意してください。ここでは、ポートフォリオと呼ばれる関数を参照したエラーが表示されます。 urls.pyのviews.viewですが、views.pyファイルにはそのような関数はありませんでした。

于 2012-04-09T08:30:34.030 に答える
1

データベースをセットアップしたことを確認する必要があります。テスト目的でsqliteを使用します。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'site.db',                      # 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.
    }
}

また、管理アプリがあなたの中にあることを確認する必要がありますINSTALLED_APPS

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',

)

あなたのurls.pyはすでに正しいです。

最後に、syncdbを確認してください

$ python manage.py syncdb

于 2012-04-09T08:32:04.503 に答える