Django Error: No FlatPage matches the given query

2024/11/20 14:38:45
SITE_ID = 1

and

(r'', include('django.contrib.flatpages.urls')), is in urls.py.

What can I do to fix this error? Django is still displaying this error - I have googled and I can't find anything.

File 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'^$', 'cms.views.home', name='home'),# url(r'^cms/', include('cms.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)),(r'', include('django.contrib.flatpages.urls')),        
)

It's the most basic urls.py. That's why I didn't have to post the code, but here it is.

It is also enabled. Since this is a new project I'm going to show every file.

_init_ is empty

settings.py

# Django settings for CMS project.DEBUG = True
TEMPLATE_DEBUG = DEBUGADMINS = (# ('Your Name', '[email protected]'),
)MANAGERS = ADMINSDATABASES = {'default': {'ENGINE': 'sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.'NAME': 'C:\Documents and Settings\Administrator\Desktop\django-projects\cms/cms.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.}
}# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'America/Chicago'# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'SITE_ID = 1# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale
USE_L10N = True# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'# Additional locations of static files
STATICFILES_DIRS = (# Put strings here, like "/home/html/static" or "C:/www/django/static".# Always use forward slashes, even on Windows.# Don't forget to use absolute paths, not relative paths.
)# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)# Make this unique, and don't share it with anybody.
SECRET_KEY = 'o2lqxjp!fg%0xod5g$79alt_*o4&lkw-ncr^30iuqcv(y-44i7'# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = ('django.template.loaders.filesystem.Loader','django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)ROOT_URLCONF = 'cms.urls'TEMPLATE_DIRS = (# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".# Always use forward slashes, even on Windows.# Don't forget to use absolute paths, not relative paths.
)INSTALLED_APPS = ('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.admin','django.contrib.flatpages','django.contrib.messages','django.contrib.staticfiles',# Uncomment the next line to enable the admin:'django.contrib.admin',# Uncomment the next line to enable admin documentation:# 'django.contrib.admindocs',
)# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {'version': 1,'disable_existing_loggers': False,'handlers': {'mail_admins': {'level': 'ERROR','class': 'django.utils.log.AdminEmailHandler'}},'loggers': {'django.request': {'handlers': ['mail_admins'],'level': 'ERROR','propagate': True,},}
}

And finally manage.py:

#!/usr/bin/env python
from django.core.management import execute_manager
import imp
try:imp.find_module('settings') # Assumed to be in the same directory.
except ImportError:import syssys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)sys.exit(1)import settingsif __name__ == "__main__":execute_manager(settings)
  1. flatpages in the administrative interface work

  2. I have actually added that page via the admin

  3. this is the path to my database:

    C:\Documents and Settings\Administrator\Desktop\django-projects\cms\cms.db

And when I run python manage.py syncdb, I see no error.

  1. I'm trying to access

    http://localhost:8000/test/

  2. when I type python manage.py runserver, I see no error.

The admin interface works perfectly.

Answer

I encounter the same problem when I was giving my hands to django flatpages. The problem is your site ID.

When I try to add flatpage from admin site and adding a site to my flat page, There is example.com in sites field which has SITE_ID=1(go through django_site table).

Example: I added a flat page using admin site with url = '/about/'site = "localhost:8000'name = "about"content = "This is about page"

*If you are working on localhost, you will probably want to add localhost:8000 to your site. Now This newly added site (localhost:8000) will have SITE_ID=2.*

You can verify this by browsing django_site table of your database you have mentioned in your setting file.

Now refer the SITE_ID(which is the primary key in django_site table) of localhost:8000 and edit you SITE_ID in setting file to point to this SITE_ID(i.e. SITE_ID of localhost:8000)

Thats it, Browse "localhost:8000/about/" in your browser (Assuming you have extended the flatpage in you app https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/).

https://en.xdnf.cn/q/118411.html

Related Q&A

I need to automate the filling of a HTML form in a web browser, how?

I am trying to build a python script that captures my screen (a website will be opened), finds the coordinates of a text entry box on the displayed web site, and then clicks in that text entry box. I a…

Page not found (404) at /user_signup in Django

Getting 404 error on signup and some more URLs. /login, /logout, /admin is working perfectly. Im making a web app that lets a user login, logout, search a flight, book a flight and view the bookings ma…

tensorflow:Your input ran out of data when using custom generator

I am using custom generator to pass my data. But i keep encountering an error which says i have run out of data and to use repeat() when passing the dataset. i am using plain generator therefore it is …

script to get the max from column based on other column values

I need a script to read in a csv file(orig.csv) and output a reformatted csv file(format.csv) The orig csv file will look like this: Time,Label,frame,slot,SSN,Board,BT,SRN,LabelFrame,SRNAME,LabelID,Int…

Selenium code is not able to scrape ofashion.com.cn

I was building a web scraper by using python selenium. The script scraped sites like amazon, stack overflow and flipcart but wasnt able to scrape ofashion. It is always returning me a blank .csv file.H…

How can I access each estimater in scikit-learn pipelines? [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.This question was caused by a typo or a problem that can no longer be reproduced. While similar q…

How do I structure a repo with Cloud Run needing higher level code?

I have added code to a repo to build a Cloud Run service. The structure is like this:I want to run b.py in cr. Is there any way I can deploy cr without just copying b.py into the cr directory? (I dont…

Unable to build kivy image loaded .py file into exe using auto-py-to-exe

I have a simple kivy file in which i want to cover the entire canvas with an image bgi.jpg MainWidget: <MainWidget>:canvas.before:Rectangle:size:self.sizesource:bgi.jpgand the .py file code i…

Pandas Panel is deprecated,

This code snippet is from one of my script which works fine in current panda version (0.23) but Panel is deprecated and will be removed in a future version.panel = pd.Panel(dict(df1=dataframe1,df2=data…

Python - Why is this data being written to file incorrectly?

Only the first result is being written to a csv, with one letter of the url per row. This is instead of all urls being written, one per row.What am I not doing right in the last section of this code t…