2

コマンド./manage.py runserverを実行した後、次のエラーが発生します。確かに Urls.py と関係(r'^$',views.main_page),があることはわかっていますが、何を変更する必要があるのか​​ わかりません...何かアドバイスはありますか?

Urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin
from content import views

admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'crosstalk.views.home', name='home'),
# url(r'^crosstalk/', include('crosstalk.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:
(r'^$',views.main_page),
(r'^admin/', include(admin.site.urls)),
(r'^js/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'templates/js'}),
(r"^(\d+)/$", "post"),
)

models.py

from django.db import models
from datetime   import datetime

class Cover(models.Model):  
title = models.CharField(max_length=200)
slug = models.SlugField(unique=True)
text = models.TextField()
posts = models.ManyToManyField('Post')
def __unicode__(self):
    return self.title

class Post(models.Model):  
title = models.CharField(max_length=200)
slug = models.SlugField(unique=True)
date = models.DateTimeField(default=datetime.now)
text = models.TextField()

def __unicode__(self):
    return self.title
4

2 に答える 2

1

main_pageで定義していませんviews.py。適切な取り扱いを含め、それを行うと、うまくいくはずです。

次のようになります。

def main_page(request):
    # view stuff goes here
    return something
于 2012-09-14T17:33:12.917 に答える
0

あなたが持っていることを確認main_pageしてくださいviews.py。より良い方法は、引用符で囲むことです

(r'^$','content.views.main_page')

contentそれがあなたのアプリ名であると仮定します。

于 2012-09-14T17:31:25.773 に答える