Skip to main content
 首页 » 编程设计

python之“模块”对象没有属性 'main_page'

2025年05月04日10qq78292959

运行命令 ./manage.py runserver 后,出现以下错误。我知道这肯定与 Urls.py (r'^$',views.main_page), 有关,但似乎无法弄清楚需要更改的内容......有什么建议吗?

网址.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"), 
) 

模型.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 

请您参考如下方法:

您还没有在 views.py 中定义 main_page。这样做,包括适当的处理,它应该会起作用。

它应该看起来像这样:

def main_page(request): 
    # view stuff goes here 
    return something