Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.03 KB | None | 0 0
  1. AttributeError at /api/v1/address/2/
  2. 'Address' object has no attribute 'user'
  3.  
  4. Request Method: PATCH
  5. Request URL: http://79.137.174.223/api/v1/address/2/
  6. Django Version: 2.1.1
  7. Python Executable: /home/ubuntu/matrix/venv/bin/python3
  8. Python Version: 3.6.5
  9. Python Path: ['/home/ubuntu/matrix', '/home/ubuntu/matrix/venv/bin', '/home/ubuntu/matrix/venv/lib/python36.zip', '/home/ubuntu/matrix/venv/lib/python3.6', '/home/ubuntu/matrix/venv/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages', '/home/ubuntu/matrix/venv/lib/python3.6/site-packages']
  10. Server time: Пн, 24 Сен 2018 18:23:13 +0300
  11. Installed Applications:
  12. ('django.contrib.auth',
  13. 'django.contrib.contenttypes',
  14. 'django.contrib.sessions',
  15. 'django.contrib.messages',
  16. 'django.contrib.staticfiles',
  17. 'django.contrib.admin',
  18. 'django.contrib.admindocs',
  19. 'rangefilter',
  20. 'rest_framework',
  21. 'rest_framework.authtoken',
  22. 'djoser',
  23. 'drf_yasg',
  24. 'mptt',
  25. 'ckeditor',
  26. 'corsheaders',
  27. 'server.apps.content',
  28. 'server.apps.users',
  29. 'server.apps.catalogue',
  30. 'server.apps.cart',
  31. 'debug_toolbar',
  32. 'nplusone.ext.django')
  33. Installed Middleware:
  34. ('nplusone.ext.django.NPlusOneMiddleware',
  35. 'django.middleware.security.SecurityMiddleware',
  36. 'django.contrib.sessions.middleware.SessionMiddleware',
  37. 'django.middleware.locale.LocaleMiddleware',
  38. 'corsheaders.middleware.CorsMiddleware',
  39. 'django.middleware.common.CommonMiddleware',
  40. 'django.middleware.csrf.CsrfViewMiddleware',
  41. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  42. 'django.contrib.messages.middleware.MessageMiddleware',
  43. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  44. 'debug_toolbar.middleware.DebugToolbarMiddleware',
  45. 'querycount.middleware.QueryCountMiddleware')
  46.  
  47.  
  48. Traceback:
  49.  
  50. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  51. 34. response = get_response(request)
  52.  
  53. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  54. 126. response = self.process_exception_by_middleware(e, request)
  55.  
  56. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  57. 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  58.  
  59. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
  60. 54. return view_func(*args, **kwargs)
  61.  
  62. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
  63. 103. return self.dispatch(request, *args, **kwargs)
  64.  
  65. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  66. 483. response = self.handle_exception(exc)
  67.  
  68. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
  69. 443. self.raise_uncaught_exception(exc)
  70.  
  71. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  72. 480. response = handler(request, *args, **kwargs)
  73.  
  74. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
  75. 84. return self.update(request, *args, **kwargs)
  76.  
  77. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/mixins.py" in update
  78. 67. instance = self.get_object()
  79.  
  80. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/generics.py" in get_object
  81. 101. self.check_object_permissions(self.request, obj)
  82.  
  83. File "/home/ubuntu/matrix/venv/local/lib/python3.6/site-packages/rest_framework/views.py" in check_object_permissions
  84. 333. if not permission.has_object_permission(request, self, obj):
  85.  
  86. File "/home/ubuntu/matrix/server/permissions.py" in has_object_permission
  87. 12. return obj.user == request.user
  88.  
  89. Exception Type: AttributeError at /api/v1/address/2/
  90. Exception Value: 'Address' object has no attribute 'user'
  91. Request information:
  92. USER: 79853309908
  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 = '108'
  104. CONTENT_TYPE = 'application/json'
  105. HTTP_ACCEPT = 'application/json, text/plain, */*'
  106. HTTP_ACCEPT_ENCODING = 'gzip, deflate'
  107. HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
  108. HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo1LCJ1c2VybmFtZSI6Ijc5ODUzMzA5OTA4IiwiZXhwIjoxNTM3ODA4OTY2LCJlbWFpbCI6ImNob25na2FsQHBpY2FzZWwuYWdlbmN5In0.wZSGjKfjQsnZ-Z8nbA40olThJY7pqCMgQWkxKJ1yWRE'
  109. HTTP_CONNECTION = 'close'
  110. HTTP_HOST = '79.137.174.223'
  111. HTTP_ORIGIN = 'http://localhost:4300'
  112. HTTP_REFERER = 'http://localhost:4300/cart'
  113. HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
  114. HTTP_X_FORWARDED_FOR = '146.185.136.157'
  115. HTTP_X_REAL_IP = '146.185.136.157'
  116. HTTP_X_SCHEME = 'http'
  117. PATH_INFO = '/api/v1/address/2/'
  118. QUERY_STRING = ''
  119. RAW_URI = '/api/v1/address/2/'
  120. REMOTE_ADDR = ''
  121. REQUEST_METHOD = 'PATCH'
  122. SCRIPT_NAME = ''
  123. SERVER_NAME = '79.137.174.223'
  124. SERVER_PORT = '80'
  125. SERVER_PROTOCOL = 'HTTP/1.0'
  126. SERVER_SOFTWARE = 'gunicorn/19.9.0'
  127. gunicorn.socket = <socket.socket fd=10, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=/home/ubuntu/matrix/site.sock>
  128. wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f0e37f5b5f8>
  129. wsgi.file_wrapper = ''
  130. wsgi.input = <gunicorn.http.body.Body object at 0x7f0e37f5b668>
  131. wsgi.multiprocess = True
  132. wsgi.multithread = False
  133. wsgi.run_once = False
  134. wsgi.url_scheme = 'http'
  135. wsgi.version = '(1, 0)'
  136.  
  137. Settings:
  138. Using settings module server.settings
  139. ABSOLUTE_URL_OVERRIDES = {}
  140. ADMINS = []
  141. ALLOWED_HOSTS = ['*', '95.163.213.114']
  142. APPEND_SLASH = True
  143. AUTHENTICATION_BACKENDS = "('django.contrib.auth.backends.ModelBackend',)"
  144. AUTH_PASSWORD_VALIDATORS = '********************'
  145. AUTH_USER_MODEL = 'users.Customer'
  146. AXES_CACHE = 'axes_cache'
  147. BASE_DIR = PurePosixPath('/home/ubuntu/matrix')
  148. CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'axes_cache': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
  149. CACHE_MIDDLEWARE_ALIAS = 'default'
  150. CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
  151. CACHE_MIDDLEWARE_SECONDS = 600
  152. CORS_ORIGIN_ALLOW_ALL = True
  153. CSP_FONT_SRC = '("\'self\'",)'
  154. CSP_IMG_SRC = '("\'self\'", \'data:\')'
  155. CSP_SCRIPT_SRC = '("\'self\'", \'ajax.googleapis.com\')'
  156. CSP_STYLE_SRC = '("\'self\'",)'
  157. CSRF_COOKIE_AGE = 31449600
  158. CSRF_COOKIE_DOMAIN = None
  159. CSRF_COOKIE_HTTPONLY = False
  160. CSRF_COOKIE_NAME = 'csrftoken'
  161. CSRF_COOKIE_PATH = '/'
  162. CSRF_COOKIE_SAMESITE = 'Lax'
  163. CSRF_COOKIE_SECURE = False
  164. CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
  165. CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
  166. CSRF_TRUSTED_ORIGINS = []
  167. CSRF_USE_SESSIONS = False
  168. DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'matrix', 'USER': 'matrix_user', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': 5432, 'CONN_MAX_AGE': 60, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
  169. DATABASE_ROUTERS = []
  170. DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
  171. DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
  172. DATETIME_FORMAT = 'N j, Y, P'
  173. 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']
  174. DATE_FORMAT = 'N j, Y'
  175. 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']
  176. DEBUG = True
  177. DEBUG_PROPAGATE_EXCEPTIONS = False
  178. DEBUG_TOOLBAR_CONFIG = {'SHOW_TOOLBAR_CALLBACK': 'server.settings.environments.development.custom_show_toolbar'}
  179. DECIMAL_SEPARATOR = '.'
  180. DEFAULT_CHARSET = 'utf-8'
  181. DEFAULT_CONTENT_TYPE = 'text/html'
  182. DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
  183. DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
  184. DEFAULT_FROM_EMAIL = 'webmaster@localhost'
  185. DEFAULT_INDEX_TABLESPACE = ''
  186. DEFAULT_TABLESPACE = ''
  187. DISALLOWED_USER_AGENTS = []
  188. DJOSER = {'SERIALIZERS': {'user': 'server.apps.users.serializers.CustomerSerializer', 'user_create': 'server.apps.users.serializers.CustomerCreateSerializer'}}
  189. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
  190. EMAIL_FROM = 'no-reply@mydurex.ru'
  191. EMAIL_HOST = 'localhost'
  192. EMAIL_HOST_PASSWORD = '********************'
  193. EMAIL_HOST_USER = ''
  194. EMAIL_PORT = 25
  195. EMAIL_SSL_CERTFILE = None
  196. EMAIL_SSL_KEYFILE = '********************'
  197. EMAIL_SUBJECT_PREFIX = '[Django] '
  198. EMAIL_TIMEOUT = None
  199. EMAIL_USE_LOCALTIME = False
  200. EMAIL_USE_SSL = False
  201. EMAIL_USE_TLS = False
  202. ENV = 'development'
  203. FILE_CHARSET = 'utf-8'
  204. FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
  205. FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
  206. FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
  207. FILE_UPLOAD_PERMISSIONS = None
  208. FILE_UPLOAD_TEMP_DIR = None
  209. FIRST_DAY_OF_WEEK = 0
  210. FIXTURE_DIRS = []
  211. FORCE_SCRIPT_NAME = None
  212. FORMAT_MODULE_PATH = None
  213. FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
  214. IGNORABLE_404_URLS = []
  215. INSTALLED_APPS = "('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.admindocs', 'rangefilter', 'rest_framework', 'rest_framework.authtoken', 'djoser', 'drf_yasg', 'mptt', 'ckeditor', 'corsheaders', 'server.apps.content', 'server.apps.users', 'server.apps.catalogue', 'server.apps.cart', 'debug_toolbar', 'nplusone.ext.django')"
  216. INTERNAL_IPS = ['172.18.0.1, 127.0.0.1']
  217. INVITATION_SUBJECT = 'Приглашение в проект Durex Matrix'
  218. INVITATION_TEXT = 'Здравствуйте, вас пргиласили в проект Durex Matrix, ссылка: '
  219. INVITATION_URL = 'http://79.137.174.223/invite/'
  220. JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(0, 6600)}
  221. LANGUAGES = "(('en', 'English'), ('ru', 'Russian'))"
  222. LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
  223. LANGUAGE_CODE = 'en'
  224. LANGUAGE_COOKIE_AGE = None
  225. LANGUAGE_COOKIE_DOMAIN = None
  226. LANGUAGE_COOKIE_NAME = 'django_language'
  227. LANGUAGE_COOKIE_PATH = '/'
  228. LOCALE_PATHS = "('locale/',)"
  229. LOGGING = {'version': 1, 'disable_existing_loggers': False, 'formatters': {'verbose': {'format': '%(asctime)s [%(process)d] [%(levelname)s] pathname=%(pathname)s lineno=%(lineno)s funcname=%(funcName)s %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}, 'simple': {'format': '%(asctime)s [%(levelname)s] %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}}, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'console-verbose': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django': {'handlers': ['console'], 'propagate': True, 'level': 'INFO'}, 'security': {'handlers': ['console-verbose'], 'level': 'ERROR', 'propagate': False}}}
  230. LOGGING_CONFIG = 'logging.config.dictConfig'
  231. LOGIN_REDIRECT_URL = '/accounts/profile/'
  232. LOGIN_URL = '/accounts/login/'
  233. LOGOUT_REDIRECT_URL = None
  234. MANAGERS = []
  235. MEDIA_ROOT = PurePosixPath('/home/ubuntu/matrix/media')
  236. MEDIA_URL = '/media/'
  237. MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
  238. MIDDLEWARE = "('nplusone.ext.django.NPlusOneMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'querycount.middleware.QueryCountMiddleware')"
  239. MIGRATION_MODULES = {}
  240. MONTH_DAY_FORMAT = 'F j'
  241. NPLUSONE_LOGGER = <Logger django (INFO)>
  242. NPLUSONE_LOG_LEVEL = 30
  243. NUMBER_GROUPING = 0
  244. PASSWORD_HASHERS = '********************'
  245. PASSWORD_RESET_TIMEOUT_DAYS = '********************'
  246. PREPEND_WWW = False
  247. PROJECT_DIR = '/home/ubuntu/matrix/server'
  248. REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',)}
  249. ROOT_URLCONF = 'server.urls'
  250. SECRET_KEY = '********************'
  251. SECURE_BROWSER_XSS_FILTER = False
  252. SECURE_CONTENT_TYPE_NOSNIFF = False
  253. SECURE_HSTS_INCLUDE_SUBDOMAINS = False
  254. SECURE_HSTS_PRELOAD = False
  255. SECURE_HSTS_SECONDS = 0
  256. SECURE_PROXY_SSL_HEADER = None
  257. SECURE_REDIRECT_EXEMPT = []
  258. SECURE_SSL_HOST = None
  259. SECURE_SSL_REDIRECT = False
  260. SENDGRID_API_KEY = '********************'
  261. SERVER_EMAIL = 'root@localhost'
  262. SESSION_CACHE_ALIAS = 'default'
  263. SESSION_COOKIE_AGE = 1209600
  264. SESSION_COOKIE_DOMAIN = None
  265. SESSION_COOKIE_HTTPONLY = True
  266. SESSION_COOKIE_NAME = 'sessionid'
  267. SESSION_COOKIE_PATH = '/'
  268. SESSION_COOKIE_SAMESITE = 'Lax'
  269. SESSION_COOKIE_SECURE = False
  270. SESSION_ENGINE = 'django.contrib.sessions.backends.db'
  271. SESSION_EXPIRE_AT_BROWSER_CLOSE = False
  272. SESSION_FILE_PATH = None
  273. SESSION_SAVE_EVERY_REQUEST = False
  274. SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
  275. SETTINGS_MODULE = 'server.settings'
  276. SHORT_DATETIME_FORMAT = 'm/d/Y P'
  277. SHORT_DATE_FORMAT = 'm/d/Y'
  278. SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
  279. SILENCED_SYSTEM_CHECKS = []
  280. SMS_API_ID = '********************'
  281. STATICFILES_DIRS = []
  282. STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')"
  283. STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
  284. STATIC_ROOT = '/home/ubuntu/matrix/server/static'
  285. STATIC_URL = '/static/'
  286. TEMPLATES = [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PurePosixPath('/home/ubuntu/matrix/server/templates')], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.request']}}]
  287. TEST_NON_SERIALIZED_APPS = []
  288. TEST_RUNNER = 'django.test.runner.DiscoverRunner'
  289. THOUSAND_SEPARATOR = ','
  290. TIME_FORMAT = 'P'
  291. TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
  292. TIME_ZONE = 'Europe/Moscow'
  293. UPLOAD_TO = 'pictures/'
  294. USE_I18N = True
  295. USE_L10N = True
  296. USE_THOUSAND_SEPARATOR = False
  297. USE_TZ = True
  298. USE_X_FORWARDED_HOST = False
  299. USE_X_FORWARDED_PORT = False
  300. WSGI_APPLICATION = 'server.wsgi.application'
  301. X_FRAME_OPTIONS = 'SAMEORIGIN'
  302. YEAR_MONTH_FORMAT = 'F Y'
  303.  
  304.  
  305. You're seeing this error because you have DEBUG = True in your
  306. Django settings file. Change that to False, and Django will
  307. display a standard page generated by the handler for this status code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement