Advertisement
Guest User

Untitled

a guest
May 20th, 2017
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.88 KB | None | 0 0
  1. AttributeError at /api/restaurant-full/16/
  2. 'NoneType' object has no attribute 'get'
  3.  
  4. Request Method: PUT
  5. Request URL: http://51.255.197.109:8000/api/restaurant-full/16/
  6. Django Version: 1.10.5
  7. Python Executable: /usr/local/bin/python3.5
  8. Python Version: 3.5.3
  9. Python Path: ['/project', '/usr/local/bin', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages']
  10. Server time: So, 20 Maj 2017 23:05:55 +0200
  11. Installed Applications:
  12. ('django.contrib.admin',
  13. 'django.contrib.auth',
  14. 'django.contrib.contenttypes',
  15. 'django.contrib.messages',
  16. 'django.contrib.staticfiles',
  17. 'django.contrib.gis',
  18. 'django.contrib.postgres',
  19. 'django.contrib.sessions',
  20. 'django_extensions',
  21. 'oauth2_provider',
  22. 'rest_framework',
  23. 'rest_framework_gis',
  24. 'rest_framework_swagger',
  25. 'django_filters',
  26. 'mapwidgets',
  27. 'corsheaders',
  28. 'nested_admin',
  29. 'sorl.thumbnail',
  30. 'authorization',
  31. 'restaurant',
  32. 'debug_toolbar')
  33. Installed Middleware:
  34. ('debug_toolbar.middleware.DebugToolbarMiddleware',
  35. 'django.contrib.sessions.middleware.SessionMiddleware',
  36. 'base.middleware.TimezoneMiddleware',
  37. 'django.middleware.common.CommonMiddleware',
  38. 'corsheaders.middleware.CorsMiddleware',
  39. 'django.middleware.csrf.CsrfViewMiddleware',
  40. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  41. 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
  42. 'oauth2_provider.middleware.OAuth2TokenMiddleware',
  43. 'django.contrib.messages.middleware.MessageMiddleware',
  44. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  45. 'django.middleware.security.SecurityMiddleware')
  46.  
  47.  
  48. Traceback:
  49.  
  50. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
  51. 39. response = get_response(request)
  52.  
  53. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response
  54. 249. response = self._get_response(request)
  55.  
  56. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  57. 187. response = self.process_exception_by_middleware(e, request)
  58.  
  59. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  60. 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  61.  
  62. File "/usr/local/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
  63. 58. return view_func(*args, **kwargs)
  64.  
  65. File "/usr/local/lib/python3.5/site-packages/rest_framework/viewsets.py" in view
  66. 83. return self.dispatch(request, *args, **kwargs)
  67.  
  68. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
  69. 483. response = self.handle_exception(exc)
  70.  
  71. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in handle_exception
  72. 443. self.raise_uncaught_exception(exc)
  73.  
  74. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
  75. 480. response = handler(request, *args, **kwargs)
  76.  
  77. File "/usr/local/lib/python3.5/site-packages/rest_framework/mixins.py" in update
  78. 70. self.perform_update(serializer)
  79.  
  80. File "/usr/local/lib/python3.5/site-packages/rest_framework/mixins.py" in perform_update
  81. 80. serializer.save()
  82.  
  83. File "/usr/local/lib/python3.5/site-packages/rest_framework/serializers.py" in save
  84. 209. self.instance = self.update(self.instance, validated_data)
  85.  
  86. File "/project/restaurant/serializers.py" in update
  87. 123. country, created = models.Country.objects.get_or_create(name=validated_data.get('country').get('name'))
  88.  
  89. Exception Type: AttributeError at /api/restaurant-full/16/
  90. Exception Value: 'NoneType' object has no attribute 'get'
  91. Request information:
  92. USER: t4@t4.t4
  93.  
  94. GET: No GET data
  95.  
  96. POST: No POST data
  97.  
  98. FILES: No FILES data
  99.  
  100. COOKIES: No cookie data
  101.  
  102. META:
  103. CONTENT_LENGTH = '477'
  104. CONTENT_TYPE = 'application/json'
  105. HTTP_ACCEPT = 'application/json'
  106. HTTP_ACCEPT_ENCODING = 'gzip, deflate, sdch'
  107. HTTP_ACCEPT_LANGUAGE = 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4'
  108. HTTP_AUTHORIZATION = 'Bearer W0iApSKP2e9q2HboJQCPmpJ0nTolBD'
  109. HTTP_CONNECTION = 'close'
  110. HTTP_HOST = '51.255.197.109:8000'
  111. HTTP_ORIGIN = 'http://localhost:3000'
  112. HTTP_REFERER = 'http://localhost:3000/'
  113. HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36'
  114. HTTP_X_FORWARDED_FOR = '176.142.74.54'
  115. PATH_INFO = '/api/restaurant-full/16/'
  116. QUERY_STRING = ''
  117. RAW_URI = '/api/restaurant-full/16/'
  118. REMOTE_ADDR = '172.18.0.5'
  119. REMOTE_PORT = '38490'
  120. REQUEST_METHOD = 'PUT'
  121. SCRIPT_NAME = ''
  122. SERVER_NAME = '0.0.0.0'
  123. SERVER_PORT = '80'
  124. SERVER_PROTOCOL = 'HTTP/1.0'
  125. SERVER_SOFTWARE = 'gunicorn/19.6.0'
  126. gunicorn.socket = <socket.socket fd=10, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.18.0.3', 80), raddr=('172.18.0.5', 38490)>
  127. wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f83478e0e10>
  128. wsgi.file_wrapper = ''
  129. wsgi.input = <gunicorn.http.body.Body object at 0x7f83478e00b8>
  130. wsgi.multiprocess = True
  131. wsgi.multithread = False
  132. wsgi.run_once = False
  133. wsgi.url_scheme = 'http'
  134. wsgi.version =
  135.  
  136. Settings:
  137. Using settings module siteat.settings.prod
  138. ABSOLUTE_URL_OVERRIDES = {}
  139. ADMINS =
  140. ALLOWED_HOSTS = ['*']
  141. APPEND_SLASH = True
  142. AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
  143. AUTH_PASSWORD_VALIDATORS = '********************'
  144. AUTH_USER_MODEL = 'auth.User'
  145. BASE_DIR = '/project'
  146. CACHES = {'default': {'BACKEND': 'redis_cache.RedisCache', 'OPTIONS': {'SOCKET_TIMEOUT': 5, 'SERIALIZER_CLASS': 'base.cache_serializers.UJSONSerializer', 'DB': 1, 'PARSER_CLASS': 'redis.connection.HiredisParser', 'SOCKET_CONNECT_TIMEOUT': 5}, 'LOCATION': 'cache:6379'}}
  147. CACHE_MIDDLEWARE_ALIAS = 'default'
  148. CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
  149. CACHE_MIDDLEWARE_SECONDS = 600
  150. CORS_ORIGIN_ALLOW_ALL = True
  151. CORS_ORIGIN_WHITELIST =
  152. CSRF_COOKIE_AGE = 31449600
  153. CSRF_COOKIE_DOMAIN = None
  154. CSRF_COOKIE_HTTPONLY = False
  155. CSRF_COOKIE_NAME = 'csrftoken'
  156. CSRF_COOKIE_PATH = '/'
  157. CSRF_COOKIE_SECURE = False
  158. CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
  159. CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
  160. CSRF_TRUSTED_ORIGINS = []
  161. DATABASES = {'default': {'CONN_MAX_AGE': 0, 'PASSWORD': '********************', 'USER': 'postgres', 'PORT': 5432, 'OPTIONS': {}, 'NAME': 'postgres', 'TIME_ZONE': None, 'ATOMIC_REQUESTS': False, 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'AUTOCOMMIT': True, 'HOST': 'db', 'TEST': {'CHARSET': None, 'MIRROR': None, 'COLLATION': None, 'NAME': None}}}
  162. DATABASE_ROUTERS = []
  163. DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
  164. DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
  165. DATETIME_FORMAT = 'N j, Y, P'
  166. DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
  167. DATE_FORMAT = 'N j, Y'
  168. DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
  169. DEBUG = True
  170. DEBUG_PROPAGATE_EXCEPTIONS = False
  171. DECIMAL_SEPARATOR = '.'
  172. DEFAULT_CHARSET = 'utf-8'
  173. DEFAULT_CONTENT_TYPE = 'text/html'
  174. DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
  175. DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
  176. DEFAULT_FROM_EMAIL = 'noreply@findsitandeat.com'
  177. DEFAULT_INDEX_TABLESPACE = ''
  178. DEFAULT_TABLESPACE = ''
  179. DISALLOWED_USER_AGENTS = []
  180. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
  181. EMAIL_HOST = 'smtp.gmail.com'
  182. EMAIL_HOST_PASSWORD = '********************'
  183. EMAIL_HOST_USER = 'noreply@findsitandeat.com'
  184. EMAIL_PORT = 587
  185. EMAIL_SSL_CERTFILE = None
  186. EMAIL_SSL_KEYFILE = '********************'
  187. EMAIL_SUBJECT_PREFIX = '[Django] '
  188. EMAIL_TIMEOUT = None
  189. EMAIL_USE_SSL = False
  190. EMAIL_USE_TLS = True
  191. FILE_CHARSET = 'utf-8'
  192. FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
  193. FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
  194. FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
  195. FILE_UPLOAD_PERMISSIONS = None
  196. FILE_UPLOAD_TEMP_DIR = None
  197. FIRST_DAY_OF_WEEK = 0
  198. FIXTURE_DIRS = []
  199. FORCE_SCRIPT_NAME = None
  200. FORMAT_MODULE_PATH = None
  201. IGNORABLE_404_URLS = []
  202. INSTALLED_APPS =
  203. INTERNAL_IPS = []
  204. LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
  205. LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
  206. LANGUAGE_CODE = 'pl'
  207. LANGUAGE_COOKIE_AGE = None
  208. LANGUAGE_COOKIE_DOMAIN = None
  209. LANGUAGE_COOKIE_NAME = 'django_language'
  210. LANGUAGE_COOKIE_PATH = '/'
  211. LOCALE_PATHS = []
  212. LOGGING = {'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR', 'filters': ['require_debug_false']}, 'console': {'class': 'logging.StreamHandler', 'level': 'INFO', 'filters': ['require_debug_true']}}, 'filters': {'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}, 'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'loggers': {'django.request': {'propagate': True, 'handlers': ['mail_admins'], 'level': 'ERROR'}}, 'version': 1, 'disable_existing_loggers': False}
  213. LOGGING_CONFIG = 'logging.config.dictConfig'
  214. LOGIN_REDIRECT_URL = '/accounts/profile/'
  215. LOGIN_URL = '/accounts/login/'
  216. LOGOUT_REDIRECT_URL = None
  217. MANAGERS = []
  218. MAP_WIDGETS = {'GooglePointFieldWidget': (('zoom', 15), ('mapCenterLocationName', 'warsaw')), 'GOOGLE_MAP_API_KEY': '********************'}
  219. MEDIA_ROOT = '/project/media'
  220. MEDIA_URL = '/media/'
  221. MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
  222. MIDDLEWARE = None
  223. MIDDLEWARE_CLASSES =
  224. MIGRATION_MODULES = {}
  225. MONTH_DAY_FORMAT = 'F j'
  226. NOTEBOOK_ARGUMENTS = ['--ip=0.0.0.0', '--port=9999', '--ext=django_extensions.management.notebook_extension']
  227. NUMBER_GROUPING = 0
  228. OAUTH2_PROVIDER = {'SCOPES': {'read': 'Read scope', 'groups': 'Access to your groups', 'write': 'Write scope'}}
  229. ORDERING_PARAM = 'o'
  230. PASSWORD_HASHERS = '********************'
  231. PASSWORD_RESET_TIMEOUT_DAYS = '********************'
  232. PREPEND_WWW = False
  233. REST_FRAMEWORK = {'PAGE_SIZE': 10, 'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',), 'DEFAULT_RENDERER_CLASSES': ('base.renderers.UJSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer'), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated', 'rest_framework.permissions.IsAdminUser'), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', 'oauth2_provider.ext.rest_framework.OAuth2Authentication'), 'DEFAULT_PARSER_CLASSES': ('drf_ujson.parsers.UJSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser')}
  234. ROOT_URLCONF = 'siteat.urls'
  235. SECRET_KEY = '********************'
  236. SECURE_BROWSER_XSS_FILTER = False
  237. SECURE_CONTENT_TYPE_NOSNIFF = False
  238. SECURE_HSTS_INCLUDE_SUBDOMAINS = False
  239. SECURE_HSTS_SECONDS = 0
  240. SECURE_PROXY_SSL_HEADER = None
  241. SECURE_REDIRECT_EXEMPT = []
  242. SECURE_SSL_HOST = None
  243. SECURE_SSL_REDIRECT = False
  244. SERVER_EMAIL = 'noreply@findsitandeat.com'
  245. SESSION_CACHE_ALIAS = 'default'
  246. SESSION_COOKIE_AGE = 1209600
  247. SESSION_COOKIE_DOMAIN = None
  248. SESSION_COOKIE_HTTPONLY = True
  249. SESSION_COOKIE_NAME = 'sessionid'
  250. SESSION_COOKIE_PATH = '/'
  251. SESSION_COOKIE_SECURE = False
  252. SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
  253. SESSION_EXPIRE_AT_BROWSER_CLOSE = False
  254. SESSION_FILE_PATH = None
  255. SESSION_SAVE_EVERY_REQUEST = False
  256. SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
  257. SETTINGS_MODULE = 'siteat.settings.prod'
  258. SHORT_DATETIME_FORMAT = 'm/d/Y P'
  259. SHORT_DATE_FORMAT = 'm/d/Y'
  260. SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
  261. SILENCED_SYSTEM_CHECKS = []
  262. STATICFILES_DIRS = []
  263. STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
  264. STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
  265. STATIC_ROOT = '/project/static'
  266. STATIC_URL = '/static/'
  267. TEMPLATES = [{'DIRS': ['/project/templates'], 'BACKEND': 'django.template.backends.django.DjangoTemplates', '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']}, 'APP_DIRS': True}]
  268. TEST_NON_SERIALIZED_APPS = []
  269. TEST_RUNNER = 'django.test.runner.DiscoverRunner'
  270. THOUSAND_SEPARATOR = ','
  271. THUMBNAIL_ENGINE = 'restaurant.pil.Engine'
  272. TIME_FORMAT = 'P'
  273. TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
  274. TIME_ZONE = 'Europe/Warsaw'
  275. USE_ETAGS = False
  276. USE_I18N = True
  277. USE_L10N = True
  278. USE_THOUSAND_SEPARATOR = False
  279. USE_TZ = True
  280. USE_X_FORWARDED_HOST = False
  281. USE_X_FORWARDED_PORT = False
  282. WSGI_APPLICATION = 'siteat.wsgi.application'
  283. X_FRAME_OPTIONS = 'SAMEORIGIN'
  284. YEAR_MONTH_FORMAT = 'F Y'
  285.  
  286.  
  287. You're seeing this error because you have DEBUG = True in your
  288. Django settings file. Change that to False, and Django will
  289. display a standard page generated by the handler for this status code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement