【问题标题】:Django Flatpages DB Tables Not Created未创建 Django Flatpages 数据库表
【发布时间】:2014-10-21 09:56:51
【问题描述】:
  • Ubuntu 14.04
  • Python 3.4.0
  • Django 1.7

我只是关注4 step directions to set up flatpages,但是当我运行python3 manage.py migrate 时,没有创建任何用于平面页面的数据库表。创建了所有其他表,而不是平面页面所需的表。我对此感到很困惑,因为这并不复杂。我在我的 settings.py 中添加了正确的东西 --

SITE_ID = 1 # added for flatpages

# Application definition

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites', # added
    'django.contrib.flatpages.urls', # added for flatpages
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', #added 
)

...进入我的 urls.py(虽然我认为这不会影响数据库表的创建)--

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

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'pets.views.home', name='home'),
    url(r'^pages/', include('django.contrib.flatpages.urls')),
    url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt',
                                               content_type='text/plain')),
    url(r'^admin/', include(admin.site.urls)),
)

...我是脑子放屁还是怎么的?我不明白为什么这不起作用,但它只是没有创建平面页面所需的数据库表。这不是我第一次使用 Django 创建东西,但这是我第一次尝试平面页面。

【问题讨论】:

    标签: python django django-flatpages


    【解决方案1】:

    是的,可能是脑子放屁:您已将 urls 模块添加到 INSTALLED_APPS,而不是应用程序本身。

    'django.contrib.flatpages', # added for flatpages
    

    【讨论】:

    • 呃。对。谢谢!现在它起作用了。显然我没有复制粘贴,但我认为我做到了。我最终将 'django.contrib.flatpages.urls' 粘贴到那个位置,并没有注意到细微的差别,直到你指出来。
    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2018-02-24
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多