2015-04-14 6 views
-3

У меня следующий Django приложений структура:TangowithDjango - makemigrations - App 'rango' не найдено. это в INSTALLED_APPS?

sarpedon33 
    rango 
     migrations 
    sarpedon33 
    media 
    static 
    templates 

Я получаю этот комментарий «„Ранго“приложение не может быть найден он в INSTALLED_APPS.?» когда я пытаюсь mamemigrations для приложения rango.

settings.py как это:

import os 

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

STATIC_PATH = os.path.join(BASE_DIR,'static') 

STATIC_URL = '/static/' # You may find this is already defined as such. 

STATICFILES_DIRS = (STATIC_PATH,) 
MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # Absolute path to the media directory 

SECRET_KEY = '****************************************************' 

DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
) 
+1

... ну, как говорит ошибка, является ' 'Ранго' 'в вашем' INSTALLED_APPS'? – rnevius

ответ

2

Добавьте rango приложение к INSTALLED_APPS:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'rango', # <--- HERE ---- 
) 
+0

Моя самая основная проблема решена. Большое спасибо катаваран –

0

В случае, если кто попал сюда, потому что они видят эту ошибку, даже если они на самом деле имеют приложение, указанное в INSTALLED_APPS, как и в моем случае, работая с устаревшим кодом.

Не используйте project_dir.app_name или любую аналогичную структуру. Написать только имя приложения, например:

Это неправильно:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'directory.my_app_name', 
) 

Это правильно:

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'my_app_name', 
) 
Смежные вопросы