2016-05-08 12 views
1

何百万もの人にサービスを提供したいと思っています"django-admin refresh_sitemap"を使用して端末でdjango-static-sitemapsを実行しようとすると、 "Unknown command: 'refresh_sitemap' 'というエラーが発生する

インストール済みのアプリにインストールされていますが、サイトマップ自体(https://github.com/xaralis/django-static-sitemaps)を生成しようとすると、django-adminのrefresh_sitemapを端末に入力すると(with/without .py後でadmin ..) 私は得る:

"Django設定は指定されていません。 不明なコマンド: 'refresh_sitemap' 「django-admin help」と入力して使用してください。 「ジャンゴ1.9を使用して

、とのpython 2.7 これは私の設定

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

INSTALLED_APPS = [ 
'myProject.apps.MyProjectConfig', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.sites', 
'django.contrib.sitemaps', 
'static_sitemaps', 
] 

SITE_ID = 1 

STATICSITEMAPS_ROOT_SITEMAP = 'myProject.sitemaps.sitemaps' 

MIDDLEWARE_CLASSES = [ 
'django.middleware.security.SecurityMiddleware', 
'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', 
] 

ROOT_URLCONF = 'myProject.urls' 

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

WSGI_APPLICATION = 'myProject.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/1.9/ref/settings/#databases 

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
} 
} 



# Internationalization 
# https://docs.djangoproject.com/en/1.9/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.9/howto/static-files/ 

STATIC_URL = '/static/' 
STATIC_ROOT= os.path.join(BASE_DIR,'static_media/') 

ありがとう:)

+0

あなたは、輸出DJANGO_SETTINGS_MODULE環境変数を設定していますか? export DJANGO_SETTINGS_MODULE = myProject.settings – ozren1983

+0

私はそうは思わない。これはsettings.pyにある必要がありますか? – William

答えて

1

をあなたのどちらかがDJANGO_SETTINGS_MODULE環境変数を設定するか、明示的に設定して渡す必要がdjango-adminを使用している場合でありますコマンドを実行するたびにモジュールを使用します。

django-admin refresh_sitemapを実行する前に、実行してください。

export DJANGO_SETTINGS_MODULE=myProject.settings 

または実行します。

django-admin refresh_sitemap --settings=myProject.settings 

詳細については、以下を参照してください。 https://docs.djangoproject.com/en/1.9/topics/settings/#the-django-admin-utility

+1

私もする必要があります:django.confインポート設定から settings.configure()as http://stackoverflow.com/questions/15556499/django-db-settings-improperly-configured-errorありがとう! :D – William

関連する問題