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

标签 python django django-models

运行命令 ./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

关于python - “模块”对象没有属性 'main_page',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429270/

相关文章:

python - 在 Python 中创建 Numpy 数组而不进行迭代

python - Django 创建没有密码的新用户

django - 在 Django 中请求 GET 参数

django - django-从多对一关系中获取对象集

python - 在 Django 1.9 中使用信号

python - 在 Python 中将多个图像添加到一个 Canvas

python - 保存 Parquet 文件时 _temporary/0 目录上的 FileNotFoundException

python - 执行字典中的函数 | python 3

django - Django 中部分日期的日期便利(验证、显示等)

python - 为什么 error_messages 在元类中不起作用?