Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2018
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 194.04 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  6. <meta name="robots" content="NONE,NOARCHIVE">
  7. <title>AttributeError at /api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/</title>
  8. <style type="text/css">
  9. html * { padding:0; margin:0; }
  10. body * { padding:10px 20px; }
  11. body * * { padding:0; }
  12. body { font:small sans-serif; }
  13. body>div { border-bottom:1px solid #ddd; }
  14. h1 { font-weight:normal; }
  15. h2 { margin-bottom:.8em; }
  16. h2 span { font-size:80%; color:#666; font-weight:normal; }
  17. h3 { margin:1em 0 .5em 0; }
  18. h4 { margin:0 0 .5em 0; font-weight: normal; }
  19. code, pre { font-size: 100%; white-space: pre-wrap; }
  20. table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
  21. tbody td, tbody th { vertical-align:top; padding:2px 3px; }
  22. thead th {
  23. padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
  24. font-weight:normal; font-size:11px; border:1px solid #ddd;
  25. }
  26. tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  27. table.vars { margin:5px 0 2px 40px; }
  28. table.vars td, table.req td { font-family:monospace; }
  29. table td.code { width:100%; }
  30. table td.code pre { overflow:hidden; }
  31. table.source th { color:#666; }
  32. table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  33. ul.traceback { list-style-type:none; color: #222; }
  34. ul.traceback li.frame { padding-bottom:1em; color:#666; }
  35. ul.traceback li.user { background-color:#e0e0e0; color:#000 }
  36. div.context { padding:10px 0; overflow:hidden; }
  37. div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  38. div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
  39. div.context ol li pre { display:inline; }
  40. div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
  41. div.context ol.context-line li span { position:absolute; right:32px; }
  42. .user div.context ol.context-line li { background-color:#bbb; color:#000; }
  43. .user div.context ol li { color:#666; }
  44. div.commands { margin-left: 40px; }
  45. div.commands a { color:#555; text-decoration:none; }
  46. .user div.commands a { color: black; }
  47. #summary { background: #ffc; }
  48. #summary h2 { font-weight: normal; color: #666; }
  49. #explanation { background:#eee; }
  50. #template, #template-not-exist { background:#f6f6f6; }
  51. #template-not-exist ul { margin: 0 0 10px 20px; }
  52. #template-not-exist .postmortem-section { margin-bottom: 3px; }
  53. #unicode-hint { background:#eee; }
  54. #traceback { background:#eee; }
  55. #requestinfo { background:#f6f6f6; padding-left:120px; }
  56. #summary table { border:none; background:transparent; }
  57. #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  58. #requestinfo h3 { margin-bottom:-1em; }
  59. .error { background: #ffc; }
  60. .specific { color:#cc3300; font-weight:bold; }
  61. h2 span.commands { font-size:.7em;}
  62. span.commands a:link {color:#5E5694;}
  63. pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
  64. .append-bottom { margin-bottom: 10px; }
  65. </style>
  66. <script type="text/javascript">
  67. //
  68. <!--
  69. function getElementsByClassName(oElm, strTagName, strClassName){
  70. // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
  71. var arrElements = (strTagName == "*" && document.all)? document.all :
  72. oElm.getElementsByTagName(strTagName);
  73. var arrReturnElements = new Array();
  74. strClassName = strClassName.replace(/\-/g, "\\-");
  75. var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
  76. var oElement;
  77. for(var i=0; i<arrElements.length; i++){
  78. oElement = arrElements[i];
  79. if(oRegExp.test(oElement.className)){
  80. arrReturnElements.push(oElement);
  81. }
  82. }
  83. return (arrReturnElements)
  84. }
  85. function hideAll(elems) {
  86. for (var e = 0; e < elems.length; e++) {
  87. elems[e].style.display = 'none';
  88. }
  89. }
  90. window.onload = function() {
  91. hideAll(getElementsByClassName(document, 'table', 'vars'));
  92. hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
  93. hideAll(getElementsByClassName(document, 'ol', 'post-context'));
  94. hideAll(getElementsByClassName(document, 'div', 'pastebin'));
  95. }
  96. function toggle() {
  97. for (var i = 0; i < arguments.length; i++) {
  98. var e = document.getElementById(arguments[i]);
  99. if (e) {
  100. e.style.display = e.style.display == 'none' ? 'block': 'none';
  101. }
  102. }
  103. return false;
  104. }
  105. function varToggle(link, id) {
  106. toggle('v' + id);
  107. var s = link.getElementsByTagName('span')[0];
  108. var uarr = String.fromCharCode(0x25b6);
  109. var darr = String.fromCharCode(0x25bc);
  110. s.textContent = s.textContent == uarr ? darr : uarr;
  111. return false;
  112. }
  113. function switchPastebinFriendly(link) {
  114. s1 = "Switch to copy-and-paste view";
  115. s2 = "Switch back to interactive view";
  116. link.textContent = link.textContent.trim() == s1 ? s2: s1;
  117. toggle('browserTraceback', 'pastebinTraceback');
  118. return false;
  119. }
  120. //-->
  121.  
  122. </script>
  123. </head>
  124. <body>
  125. <div id="summary">
  126. <h1>AttributeError at /api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/</h1>
  127. <pre class="exception_value">&#39;dict&#39; object has no attribute &#39;exception&#39;</pre>
  128. <table class="meta">
  129. <tr>
  130. <th>Request Method:</th>
  131. <td>PATCH</td>
  132. </tr>
  133. <tr>
  134. <th>Request URL:</th>
  135. <td>http://phuketon.dvhs.pro/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/</td>
  136. </tr>
  137. <tr>
  138. <th>Django Version:</th>
  139. <td>1.11</td>
  140. </tr>
  141. <tr>
  142. <th>Exception Type:</th>
  143. <td>AttributeError</td>
  144. </tr>
  145. <tr>
  146. <th>Exception Value:</th>
  147. <td>
  148. <pre>&#39;dict&#39; object has no attribute &#39;exception&#39;</pre>
  149. </td>
  150. </tr>
  151. <tr>
  152. <th>Exception Location:</th>
  153. <td>/usr/local/lib/python3.5/site-packages/rest_framework/views.py in handle_exception, line 451</td>
  154. </tr>
  155. <tr>
  156. <th>Python Executable:</th>
  157. <td>/usr/local/bin/python</td>
  158. </tr>
  159. <tr>
  160. <th>Python Version:</th>
  161. <td>3.5.4</td>
  162. </tr>
  163. <tr>
  164. <th>Python Path:</th>
  165. <td>
  166. <pre>[&#39;/app&#39;,
  167. &#39;/usr/local/bin&#39;,
  168. &#39;/usr/local/lib/python35.zip&#39;,
  169. &#39;/usr/local/lib/python3.5&#39;,
  170. &#39;/usr/local/lib/python3.5/plat-linux&#39;,
  171. &#39;/usr/local/lib/python3.5/lib-dynload&#39;,
  172. &#39;/usr/local/lib/python3.5/site-packages&#39;,
  173. &#39;/app&#39;]</pre>
  174. </td>
  175. </tr>
  176. <tr>
  177. <th>Server time:</th>
  178. <td>Пт, 2 Фев 2018 16:19:14 +0700</td>
  179. </tr>
  180. </table>
  181. </div>
  182. <div id="traceback">
  183. <h2>Traceback
  184. <span class="commands">
  185. <a href="#" onclick="return switchPastebinFriendly(this);">
  186. Switch to copy-and-paste view</a>
  187. </span>
  188. </h2>
  189. <div id="browserTraceback">
  190. <ul class="traceback">
  191. <li class="frame user">
  192. <code>/usr/local/lib/python3.5/site-packages/rest_framework/views.py</code> in
  193. <code>dispatch</code>
  194. <div class="context" id="c140502184197576">
  195. <ol start="479" class="pre-context" id="pre140502184197576">
  196. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  197. <pre> # Get the appropriate handler method</pre>
  198. </li>
  199. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  200. <pre> if request.method.lower() in self.http_method_names:</pre>
  201. </li>
  202. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  203. <pre> handler = getattr(self, request.method.lower(),</pre>
  204. </li>
  205. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  206. <pre> self.http_method_not_allowed)</pre>
  207. </li>
  208. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  209. <pre> else:</pre>
  210. </li>
  211. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  212. <pre> handler = self.http_method_not_allowed</pre>
  213. </li>
  214. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  215. <pre></pre>
  216. </li>
  217. </ol>
  218. <ol start="486" class="context-line">
  219. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  220. <pre>
  221. response = handler(request, *args, **kwargs)</pre>
  222. <span>...</span>
  223. </li>
  224. </ol>
  225. <ol start='487' class="post-context" id="post140502184197576">
  226. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  227. <pre></pre>
  228. </li>
  229. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  230. <pre> except Exception as exc:</pre>
  231. </li>
  232. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  233. <pre> response = self.handle_exception(exc)</pre>
  234. </li>
  235. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  236. <pre></pre>
  237. </li>
  238. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  239. <pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre>
  240. </li>
  241. <li onclick="toggle('pre140502184197576', 'post140502184197576')">
  242. <pre> return self.response</pre>
  243. </li>
  244. </ol>
  245. </div>
  246. <div class="commands">
  247. <a href="#" onclick="return varToggle(this, '140502184197576')">
  248. <span>&#x25b6;</span> Local vars
  249. </a>
  250. </div>
  251. <table class="vars" id="v140502184197576">
  252. <thead>
  253. <tr>
  254. <th>Variable</th>
  255. <th>Value</th>
  256. </tr>
  257. </thead>
  258. <tbody>
  259. <tr>
  260. <td>args</td>
  261. <td class="code">
  262. <pre>()</pre>
  263. </td>
  264. </tr>
  265. <tr>
  266. <td>handler</td>
  267. <td class="code">
  268. <pre>&lt;bound method DatingMemberView.partial_update of &lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;&gt;</pre>
  269. </td>
  270. </tr>
  271. <tr>
  272. <td>kwargs</td>
  273. <td class="code">
  274. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  275. </td>
  276. </tr>
  277. <tr>
  278. <td>request</td>
  279. <td class="code">
  280. <pre>&lt;rest_framework.request.Request object at 0x7fc9378ea898&gt;</pre>
  281. </td>
  282. </tr>
  283. <tr>
  284. <td>self</td>
  285. <td class="code">
  286. <pre>&lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;</pre>
  287. </td>
  288. </tr>
  289. </tbody>
  290. </table>
  291. </li>
  292. <li class="frame user">
  293. <code>/app/dating/views.py</code> in
  294. <code>partial_update</code>
  295. <div class="context" id="c140502184196104">
  296. <ol start="118" class="pre-context" id="pre140502184196104">
  297. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  298. <pre> &quot;dating_status&quot;: &quot;active&quot;, choice from [&quot;active&quot;, &quot;not_active&quot;] \n</pre>
  299. </li>
  300. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  301. <pre> } \n</pre>
  302. </li>
  303. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  304. <pre> &quot;&quot;&quot;</pre>
  305. </li>
  306. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  307. <pre> instance = self.get_object()</pre>
  308. </li>
  309. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  310. <pre> serializer = DatingMemberPartialUpdateSerializer(instance=instance, data=request.data,</pre>
  311. </li>
  312. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  313. <pre> context=self.get_serializer_context())</pre>
  314. </li>
  315. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  316. <pre> serializer.is_valid(raise_exception=True)</pre>
  317. </li>
  318. </ol>
  319. <ol start="125" class="context-line">
  320. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  321. <pre>
  322. serializer.save()</pre>
  323. <span>...</span>
  324. </li>
  325. </ol>
  326. <ol start='126' class="post-context" id="post140502184196104">
  327. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  328. <pre></pre>
  329. </li>
  330. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  331. <pre> queryset = self.get_object()</pre>
  332. </li>
  333. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  334. <pre> serializer = DatingMemberSerializer(queryset, context=self.get_renderer_context())</pre>
  335. </li>
  336. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  337. <pre> return Response(serializer.data)</pre>
  338. </li>
  339. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  340. <pre></pre>
  341. </li>
  342. <li onclick="toggle('pre140502184196104', 'post140502184196104')">
  343. <pre></pre>
  344. </li>
  345. </ol>
  346. </div>
  347. <div class="commands">
  348. <a href="#" onclick="return varToggle(this, '140502184196104')">
  349. <span>&#x25b6;</span> Local vars
  350. </a>
  351. </div>
  352. <table class="vars" id="v140502184196104">
  353. <thead>
  354. <tr>
  355. <th>Variable</th>
  356. <th>Value</th>
  357. </tr>
  358. </thead>
  359. <tbody>
  360. <tr>
  361. <td>args</td>
  362. <td class="code">
  363. <pre>()</pre>
  364. </td>
  365. </tr>
  366. <tr>
  367. <td>instance</td>
  368. <td class="code">
  369. <pre>&lt;User: Taras (qwerty@gmail.com)&gt;</pre>
  370. </td>
  371. </tr>
  372. <tr>
  373. <td>kwargs</td>
  374. <td class="code">
  375. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  376. </td>
  377. </tr>
  378. <tr>
  379. <td>request</td>
  380. <td class="code">
  381. <pre>&lt;rest_framework.request.Request object at 0x7fc9378ea898&gt;</pre>
  382. </td>
  383. </tr>
  384. <tr>
  385. <td>self</td>
  386. <td class="code">
  387. <pre>&lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;</pre>
  388. </td>
  389. </tr>
  390. <tr>
  391. <td>serializer</td>
  392. <td class="code">
  393. <pre>DatingMemberPartialUpdateSerializer(context={&#39;format&#39;: None, &#39;request&#39;: &lt;rest_framework.request.Request object&gt;, &#39;view&#39;: &lt;dating.views.DatingMemberView object&gt;}, data=&lt;QueryDict: {&#39;username&#39;: [&#39;Taras&#39;]}&gt;, instance=&lt;User: Taras (qwerty@gmail.com)&gt;):
  394. id = UUIDField(read_only=True)
  395. is_hidden = BooleanField(default=False, required=False)
  396. is_hidden_date = DateTimeField(read_only=True, required=False)
  397. description = CharField(allow_blank=True, max_length=150, required=False)
  398. images = FileSerializer(many=True, required=False):
  399. id = IntegerField(label=&#39;ID&#39;, read_only=True)
  400. file = FileField(label=&#39;Файлы&#39;, max_length=100, write_only=True)
  401. url = ReadOnlyField()
  402. owner = PrimaryKeyRelatedField(default=CurrentUserDefault(), read_only=True)
  403. is_liked = SerializerMethodField()
  404. created_date = DateTimeField(read_only=True)
  405. views = IntegerField(label=&#39;Просмотры&#39;, read_only=True)
  406. likes = IntegerField(label=&#39;Лайки&#39;, read_only=True)
  407. content_type = ChoiceField(choices=[&#39;admin.logentry&#39;, &#39;admin_push.adminpush&#39;, &#39;admin_push.adminpushcity&#39;, &#39;advertise.advertise&#39;, &#39;advertise.advertisetype&#39;, &#39;articles.article&#39;, &#39;articles.workinghour&#39;, &#39;articles.websites&#39;, &#39;articles.articletracking&#39;, &#39;auth.permission&#39;, &#39;auth.group&#39;, &#39;authtoken.token&#39;, &#39;blacklists.blacklist&#39;, &#39;categories.category&#39;, &#39;chat.message&#39;, &#39;chat.dialog&#39;, &#39;claims.claim&#39;, &#39;constance.config&#39;, &#39;contenttypes.contenttype&#39;, &#39;database.constance&#39;, &#39;dating.member&#39;, &#39;dating.photolike&#39;, &#39;django_twilio.credential&#39;, &#39;django_twilio.caller&#39;, &#39;exchange_rates.exchangerate&#39;, &#39;files.projectfile&#39;, &#39;forum.forumpost&#39;, &#39;forum.forumcategory&#39;, &#39;forum.privatemessage&#39;, &#39;forum.forumtopic&#39;, &#39;forum.forumtracking&#39;, &#39;frontend.module&#39;, &#39;pages.page&#39;, &#39;push_notifications.gcmdevice&#39;, &#39;push_notifications.wnsdevice&#39;, &#39;push_notifications.apnsdevice&#39;, &#39;sessions.session&#39;, &#39;sites.site&#39;, &#39;star_ratings.rating&#39;, &#39;star_ratings.userrating&#39;, &#39;thumbnail.kvstore&#39;, &#39;users.admin&#39;, &#39;users.user&#39;, &#39;users.profile&#39;, &#39;viewflow.process&#39;, &#39;viewflow.task&#39;, &#39;votes.vote&#39;, &#39;votes.voterating&#39;, &#39;weather.weatherbyday&#39;, &#39;weather.weathercurrent&#39;], write_only=True)
  408. content_type_ = SerializerMethodField(read_only=True)
  409. image_ids = PrimaryKeyRelatedField(many=True, queryset=&lt;QuerySet [&lt;ProjectFile: http://phuketon.dvhs.pro/media/files/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_oAmmgU6.PNG&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/001_01_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F_v2.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_qh9KR4H.PNG&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_qAtwmlB.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_9JWrItX.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_CYy8ezD.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_zrJw5Xk.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped22334950867812664.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped1731753790.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/IMG_1593.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/Untitled-1.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped835155920.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512633825786.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped-1475363846.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_internet.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_currency.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_forum_grey.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/testTemp_wt1VNPM.jpeg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512657885482.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512657986036.jpg&gt;, &#39;...(remaining elements truncated)...&#39;]&gt;, required=False, write_only=True)
  410. user = PrimaryKeyRelatedField(default=CurrentUserDefault(), read_only=True)
  411. username = CharField(... &lt;trimmed 8122 bytes string&gt;</pre>
  412. </td>
  413. </tr>
  414. </tbody>
  415. </table>
  416. </li>
  417. <li class="frame user">
  418. <code>/app/dating/serializers.py</code> in
  419. <code>save</code>
  420. <div class="context" id="c140502196917064">
  421. <ol start="162" class="pre-context" id="pre140502196917064">
  422. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  423. <pre></pre>
  424. </li>
  425. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  426. <pre> if &#39;avatar&#39; in self.validated_data:</pre>
  427. </li>
  428. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  429. <pre> avatar = self.validated_data.pop(&#39;avatar&#39;)</pre>
  430. </li>
  431. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  432. <pre> fields.append(&#39;avatar&#39;)</pre>
  433. </li>
  434. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  435. <pre> self.instance.avatar = avatar</pre>
  436. </li>
  437. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  438. <pre></pre>
  439. </li>
  440. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  441. <pre> self.instance.__dict__.update(self.validated_data)</pre>
  442. </li>
  443. </ol>
  444. <ol start="169" class="context-line">
  445. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  446. <pre>
  447. self.instance.save(update_fields=fields)</pre>
  448. <span>...</span>
  449. </li>
  450. </ol>
  451. <ol start='170' class="post-context" id="post140502196917064">
  452. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  453. <pre> return self.instance</pre>
  454. </li>
  455. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  456. <pre></pre>
  457. </li>
  458. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  459. <pre> class Meta:</pre>
  460. </li>
  461. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  462. <pre> model = User</pre>
  463. </li>
  464. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  465. <pre> exclude = (&#39;password&#39;,)</pre>
  466. </li>
  467. <li onclick="toggle('pre140502196917064', 'post140502196917064')">
  468. <pre></pre>
  469. </li>
  470. </ol>
  471. </div>
  472. <div class="commands">
  473. <a href="#" onclick="return varToggle(this, '140502196917064')">
  474. <span>&#x25b6;</span> Local vars
  475. </a>
  476. </div>
  477. <table class="vars" id="v140502196917064">
  478. <thead>
  479. <tr>
  480. <th>Variable</th>
  481. <th>Value</th>
  482. </tr>
  483. </thead>
  484. <tbody>
  485. <tr>
  486. <td>fields</td>
  487. <td class="code">
  488. <pre>[&#39;images&#39;,
  489. &#39;username&#39;,
  490. &#39;is_enable_dating_messages&#39;,
  491. &#39;is_blocked&#39;,
  492. &#39;is_enabled_push_sound&#39;,
  493. &#39;groups&#39;,
  494. &#39;user_permissions&#39;]</pre>
  495. </td>
  496. </tr>
  497. <tr>
  498. <td>is_hidden</td>
  499. <td class="code">
  500. <pre>False</pre>
  501. </td>
  502. </tr>
  503. <tr>
  504. <td>kwargs</td>
  505. <td class="code">
  506. <pre>{}</pre>
  507. </td>
  508. </tr>
  509. <tr>
  510. <td>self</td>
  511. <td class="code">
  512. <pre>DatingMemberPartialUpdateSerializer(context={&#39;format&#39;: None, &#39;request&#39;: &lt;rest_framework.request.Request object&gt;, &#39;view&#39;: &lt;dating.views.DatingMemberView object&gt;}, data=&lt;QueryDict: {&#39;username&#39;: [&#39;Taras&#39;]}&gt;, instance=&lt;User: Taras (qwerty@gmail.com)&gt;):
  513. id = UUIDField(read_only=True)
  514. is_hidden = BooleanField(default=False, required=False)
  515. is_hidden_date = DateTimeField(read_only=True, required=False)
  516. description = CharField(allow_blank=True, max_length=150, required=False)
  517. images = FileSerializer(many=True, required=False):
  518. id = IntegerField(label=&#39;ID&#39;, read_only=True)
  519. file = FileField(label=&#39;Файлы&#39;, max_length=100, write_only=True)
  520. url = ReadOnlyField()
  521. owner = PrimaryKeyRelatedField(default=CurrentUserDefault(), read_only=True)
  522. is_liked = SerializerMethodField()
  523. created_date = DateTimeField(read_only=True)
  524. views = IntegerField(label=&#39;Просмотры&#39;, read_only=True)
  525. likes = IntegerField(label=&#39;Лайки&#39;, read_only=True)
  526. content_type = ChoiceField(choices=[&#39;admin.logentry&#39;, &#39;admin_push.adminpush&#39;, &#39;admin_push.adminpushcity&#39;, &#39;advertise.advertise&#39;, &#39;advertise.advertisetype&#39;, &#39;articles.article&#39;, &#39;articles.workinghour&#39;, &#39;articles.websites&#39;, &#39;articles.articletracking&#39;, &#39;auth.permission&#39;, &#39;auth.group&#39;, &#39;authtoken.token&#39;, &#39;blacklists.blacklist&#39;, &#39;categories.category&#39;, &#39;chat.message&#39;, &#39;chat.dialog&#39;, &#39;claims.claim&#39;, &#39;constance.config&#39;, &#39;contenttypes.contenttype&#39;, &#39;database.constance&#39;, &#39;dating.member&#39;, &#39;dating.photolike&#39;, &#39;django_twilio.credential&#39;, &#39;django_twilio.caller&#39;, &#39;exchange_rates.exchangerate&#39;, &#39;files.projectfile&#39;, &#39;forum.forumpost&#39;, &#39;forum.forumcategory&#39;, &#39;forum.privatemessage&#39;, &#39;forum.forumtopic&#39;, &#39;forum.forumtracking&#39;, &#39;frontend.module&#39;, &#39;pages.page&#39;, &#39;push_notifications.gcmdevice&#39;, &#39;push_notifications.wnsdevice&#39;, &#39;push_notifications.apnsdevice&#39;, &#39;sessions.session&#39;, &#39;sites.site&#39;, &#39;star_ratings.rating&#39;, &#39;star_ratings.userrating&#39;, &#39;thumbnail.kvstore&#39;, &#39;users.admin&#39;, &#39;users.user&#39;, &#39;users.profile&#39;, &#39;viewflow.process&#39;, &#39;viewflow.task&#39;, &#39;votes.vote&#39;, &#39;votes.voterating&#39;, &#39;weather.weatherbyday&#39;, &#39;weather.weathercurrent&#39;], write_only=True)
  527. content_type_ = SerializerMethodField(read_only=True)
  528. image_ids = PrimaryKeyRelatedField(many=True, queryset=&lt;QuerySet [&lt;ProjectFile: http://phuketon.dvhs.pro/media/files/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_oAmmgU6.PNG&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/001_01_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F_v2.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_qh9KR4H.PNG&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_qAtwmlB.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_9JWrItX.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_CYy8ezD.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/partlycloudy_zrJw5Xk.gif&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped22334950867812664.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped1731753790.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/IMG_1593.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/Untitled-1.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped835155920.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512633825786.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/cropped-1475363846.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_internet.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_currency.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/ic_forum_grey.png&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/testTemp_wt1VNPM.jpeg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512657885482.jpg&gt;, &lt;ProjectFile: http://phuketon.dvhs.pro/media/files/imageTemp1512657986036.jpg&gt;, &#39;...(remaining elements truncated)...&#39;]&gt;, required=False, write_only=True)
  529. user = PrimaryKeyRelatedField(default=CurrentUserDefault(), read_only=True)
  530. username = CharField(... &lt;trimmed 8122 bytes string&gt;</pre>
  531. </td>
  532. </tr>
  533. <tr>
  534. <td>user</td>
  535. <td class="code">
  536. <pre>&lt;User: TTT (qwerty@gmail.com)&gt;</pre>
  537. </td>
  538. </tr>
  539. </tbody>
  540. </table>
  541. </li>
  542. <li class="frame django">
  543. <code>/usr/local/lib/python3.5/site-packages/django/contrib/auth/base_user.py</code> in
  544. <code>save</code>
  545. <div class="context" id="c140502196918280">
  546. <ol start="73" class="pre-context" id="pre140502196918280">
  547. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  548. <pre> def __str__(self):</pre>
  549. </li>
  550. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  551. <pre> return self.get_username()</pre>
  552. </li>
  553. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  554. <pre></pre>
  555. </li>
  556. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  557. <pre> def clean(self):</pre>
  558. </li>
  559. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  560. <pre> setattr(self, self.USERNAME_FIELD, self.normalize_username(self.get_username()))</pre>
  561. </li>
  562. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  563. <pre></pre>
  564. </li>
  565. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  566. <pre> def save(self, *args, **kwargs):</pre>
  567. </li>
  568. </ol>
  569. <ol start="80" class="context-line">
  570. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  571. <pre>
  572. super(AbstractBaseUser, self).save(*args, **kwargs)</pre>
  573. <span>...</span>
  574. </li>
  575. </ol>
  576. <ol start='81' class="post-context" id="post140502196918280">
  577. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  578. <pre> if self._password is not None:</pre>
  579. </li>
  580. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  581. <pre> password_validation.password_changed(self._password, self)</pre>
  582. </li>
  583. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  584. <pre> self._password = None</pre>
  585. </li>
  586. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  587. <pre></pre>
  588. </li>
  589. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  590. <pre> def natural_key(self):</pre>
  591. </li>
  592. <li onclick="toggle('pre140502196918280', 'post140502196918280')">
  593. <pre> return (self.get_username(),)</pre>
  594. </li>
  595. </ol>
  596. </div>
  597. <div class="commands">
  598. <a href="#" onclick="return varToggle(this, '140502196918280')">
  599. <span>&#x25b6;</span> Local vars
  600. </a>
  601. </div>
  602. <table class="vars" id="v140502196918280">
  603. <thead>
  604. <tr>
  605. <th>Variable</th>
  606. <th>Value</th>
  607. </tr>
  608. </thead>
  609. <tbody>
  610. <tr>
  611. <td>__class__</td>
  612. <td class="code">
  613. <pre>&lt;class &#39;django.contrib.auth.base_user.AbstractBaseUser&#39;&gt;</pre>
  614. </td>
  615. </tr>
  616. <tr>
  617. <td>args</td>
  618. <td class="code">
  619. <pre>()</pre>
  620. </td>
  621. </tr>
  622. <tr>
  623. <td>kwargs</td>
  624. <td class="code">
  625. <pre>{&#39;update_fields&#39;: [&#39;images&#39;,
  626. &#39;username&#39;,
  627. &#39;is_enable_dating_messages&#39;,
  628. &#39;is_blocked&#39;,
  629. &#39;is_enabled_push_sound&#39;,
  630. &#39;groups&#39;,
  631. &#39;user_permissions&#39;]}</pre>
  632. </td>
  633. </tr>
  634. <tr>
  635. <td>self</td>
  636. <td class="code">
  637. <pre>&lt;User: Taras (qwerty@gmail.com)&gt;</pre>
  638. </td>
  639. </tr>
  640. </tbody>
  641. </table>
  642. </li>
  643. <li class="frame django">
  644. <code>/usr/local/lib/python3.5/site-packages/django/db/models/base.py</code> in
  645. <code>save</code>
  646. <div class="context" id="c140502196917832">
  647. <ol start="785" class="pre-context" id="pre140502196917832">
  648. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  649. <pre> field_names.add(field.attname)</pre>
  650. </li>
  651. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  652. <pre></pre>
  653. </li>
  654. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  655. <pre> non_model_fields = update_fields.difference(field_names)</pre>
  656. </li>
  657. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  658. <pre></pre>
  659. </li>
  660. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  661. <pre> if non_model_fields:</pre>
  662. </li>
  663. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  664. <pre> raise ValueError(&quot;The following fields do not exist in this &quot;</pre>
  665. </li>
  666. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  667. <pre> &quot;model or are m2m fields: %s&quot;</pre>
  668. </li>
  669. </ol>
  670. <ol start="792" class="context-line">
  671. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  672. <pre>
  673. % &#39;, &#39;.join(non_model_fields))</pre>
  674. <span>...</span>
  675. </li>
  676. </ol>
  677. <ol start='793' class="post-context" id="post140502196917832">
  678. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  679. <pre></pre>
  680. </li>
  681. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  682. <pre> # If saving to the same database, and this model is deferred, then</pre>
  683. </li>
  684. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  685. <pre> # automatically do a &quot;update_fields&quot; save on the loaded fields.</pre>
  686. </li>
  687. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  688. <pre> elif not force_insert and deferred_fields and using == self._state.db:</pre>
  689. </li>
  690. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  691. <pre> field_names = set()</pre>
  692. </li>
  693. <li onclick="toggle('pre140502196917832', 'post140502196917832')">
  694. <pre> for field in self._meta.concrete_fields:</pre>
  695. </li>
  696. </ol>
  697. </div>
  698. <div class="commands">
  699. <a href="#" onclick="return varToggle(this, '140502196917832')">
  700. <span>&#x25b6;</span> Local vars
  701. </a>
  702. </div>
  703. <table class="vars" id="v140502196917832">
  704. <thead>
  705. <tr>
  706. <th>Variable</th>
  707. <th>Value</th>
  708. </tr>
  709. </thead>
  710. <tbody>
  711. <tr>
  712. <td>deferred_fields</td>
  713. <td class="code">
  714. <pre>set()</pre>
  715. </td>
  716. </tr>
  717. <tr>
  718. <td>field</td>
  719. <td class="code">
  720. <pre>&lt;django.db.models.fields.BooleanField: is_enabled_push_sound&gt;</pre>
  721. </td>
  722. </tr>
  723. <tr>
  724. <td>field_names</td>
  725. <td class="code">
  726. <pre>{&#39;address&#39;,
  727. &#39;avatar&#39;,
  728. &#39;avatar_id&#39;,
  729. &#39;blocked_date_from&#39;,
  730. &#39;blocked_date_to&#39;,
  731. &#39;blocked_message&#39;,
  732. &#39;blocked_type&#39;,
  733. &#39;city&#39;,
  734. &#39;city_id&#39;,
  735. &#39;date_birthday&#39;,
  736. &#39;date_joined&#39;,
  737. &#39;dating_status&#39;,
  738. &#39;default_search_radius&#39;,
  739. &#39;email&#39;,
  740. &#39;is_active&#39;,
  741. &#39;is_blocked&#39;,
  742. &#39;is_enable_dating_messages&#39;,
  743. &#39;is_enable_forum_messages&#39;,
  744. &#39;is_enabled_push_sound&#39;,
  745. &#39;is_phone_verified&#39;,
  746. &#39;is_staff&#39;,
  747. &#39;is_superuser&#39;,
  748. &#39;last_login&#39;,
  749. &#39;latitude&#39;,
  750. &#39;longitude&#39;,
  751. &#39;password&#39;,
  752. &#39;phone&#39;,
  753. &#39;point&#39;,
  754. &#39;push_sound&#39;,
  755. &#39;sex&#39;,
  756. &#39;user_id&#39;,
  757. &#39;username&#39;,
  758. &#39;verify_code&#39;}</pre>
  759. </td>
  760. </tr>
  761. <tr>
  762. <td>force_insert</td>
  763. <td class="code">
  764. <pre>False</pre>
  765. </td>
  766. </tr>
  767. <tr>
  768. <td>force_update</td>
  769. <td class="code">
  770. <pre>False</pre>
  771. </td>
  772. </tr>
  773. <tr>
  774. <td>non_model_fields</td>
  775. <td class="code">
  776. <pre>frozenset({&#39;images&#39;, &#39;user_permissions&#39;, &#39;groups&#39;})</pre>
  777. </td>
  778. </tr>
  779. <tr>
  780. <td>self</td>
  781. <td class="code">
  782. <pre>&lt;User: Taras (qwerty@gmail.com)&gt;</pre>
  783. </td>
  784. </tr>
  785. <tr>
  786. <td>update_fields</td>
  787. <td class="code">
  788. <pre>frozenset({&#39;groups&#39;,
  789. &#39;images&#39;,
  790. &#39;is_blocked&#39;,
  791. &#39;is_enable_dating_messages&#39;,
  792. &#39;is_enabled_push_sound&#39;,
  793. &#39;user_permissions&#39;,
  794. &#39;username&#39;})</pre>
  795. </td>
  796. </tr>
  797. <tr>
  798. <td>using</td>
  799. <td class="code">
  800. <pre>&#39;default&#39;</pre>
  801. </td>
  802. </tr>
  803. </tbody>
  804. </table>
  805. </li>
  806. <li>
  807. <h3>
  808.  
  809. During handling of the above exception (The following fields do not exist in this model or are m2m fields: images, user_permissions, groups), another exception occurred:
  810.  
  811. </h3>
  812. </li>
  813. <li class="frame django">
  814. <code>/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py</code> in
  815. <code>inner</code>
  816. <div class="context" id="c140502184198088">
  817. <ol start="34" class="pre-context" id="pre140502184198088">
  818. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  819. <pre> This decorator is automatically applied to all middleware to ensure that</pre>
  820. </li>
  821. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  822. <pre> no middleware leaks an exception and that the next middleware in the stack</pre>
  823. </li>
  824. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  825. <pre> can rely on getting a response instead of an exception.</pre>
  826. </li>
  827. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  828. <pre> &quot;&quot;&quot;</pre>
  829. </li>
  830. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  831. <pre> @wraps(get_response, assigned=available_attrs(get_response))</pre>
  832. </li>
  833. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  834. <pre> def inner(request):</pre>
  835. </li>
  836. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  837. <pre> try:</pre>
  838. </li>
  839. </ol>
  840. <ol start="41" class="context-line">
  841. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  842. <pre>
  843. response = get_response(request)</pre>
  844. <span>...</span>
  845. </li>
  846. </ol>
  847. <ol start='42' class="post-context" id="post140502184198088">
  848. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  849. <pre> except Exception as exc:</pre>
  850. </li>
  851. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  852. <pre> response = response_for_exception(request, exc)</pre>
  853. </li>
  854. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  855. <pre> return response</pre>
  856. </li>
  857. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  858. <pre> return inner</pre>
  859. </li>
  860. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  861. <pre></pre>
  862. </li>
  863. <li onclick="toggle('pre140502184198088', 'post140502184198088')">
  864. <pre></pre>
  865. </li>
  866. </ol>
  867. </div>
  868. <div class="commands">
  869. <a href="#" onclick="return varToggle(this, '140502184198088')">
  870. <span>&#x25b6;</span> Local vars
  871. </a>
  872. </div>
  873. <table class="vars" id="v140502184198088">
  874. <thead>
  875. <tr>
  876. <th>Variable</th>
  877. <th>Value</th>
  878. </tr>
  879. </thead>
  880. <tbody>
  881. <tr>
  882. <td>exc</td>
  883. <td class="code">
  884. <pre>AttributeError(&quot;&#39;dict&#39; object has no attribute &#39;exception&#39;&quot;,)</pre>
  885. </td>
  886. </tr>
  887. <tr>
  888. <td>get_response</td>
  889. <td class="code">
  890. <pre>&lt;bound method BaseHandler._legacy_get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fc948886208&gt;&gt;</pre>
  891. </td>
  892. </tr>
  893. <tr>
  894. <td>request</td>
  895. <td class="code">
  896. <pre>&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;</pre>
  897. </td>
  898. </tr>
  899. </tbody>
  900. </table>
  901. </li>
  902. <li class="frame django">
  903. <code>/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py</code> in
  904. <code>_legacy_get_response</code>
  905. <div class="context" id="c140502184197832">
  906. <ol start="242" class="pre-context" id="pre140502184197832">
  907. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  908. <pre> # Apply request middleware</pre>
  909. </li>
  910. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  911. <pre> for middleware_method in self._request_middleware:</pre>
  912. </li>
  913. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  914. <pre> response = middleware_method(request)</pre>
  915. </li>
  916. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  917. <pre> if response:</pre>
  918. </li>
  919. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  920. <pre> break</pre>
  921. </li>
  922. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  923. <pre></pre>
  924. </li>
  925. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  926. <pre> if response is None:</pre>
  927. </li>
  928. </ol>
  929. <ol start="249" class="context-line">
  930. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  931. <pre>
  932. response = self._get_response(request)</pre>
  933. <span>...</span>
  934. </li>
  935. </ol>
  936. <ol start='250' class="post-context" id="post140502184197832">
  937. <li onclick="toggle('pre140502184197832', 'post140502184197832')">
  938. <pre> return response</pre>
  939. </li>
  940. </ol>
  941. </div>
  942. <div class="commands">
  943. <a href="#" onclick="return varToggle(this, '140502184197832')">
  944. <span>&#x25b6;</span> Local vars
  945. </a>
  946. </div>
  947. <table class="vars" id="v140502184197832">
  948. <thead>
  949. <tr>
  950. <th>Variable</th>
  951. <th>Value</th>
  952. </tr>
  953. </thead>
  954. <tbody>
  955. <tr>
  956. <td>middleware_method</td>
  957. <td class="code">
  958. <pre>&lt;bound method ActiveUserMiddleware.process_request of &lt;core.middleware.ActiveUserMiddleware object at 0x7fc937aed5c0&gt;&gt;</pre>
  959. </td>
  960. </tr>
  961. <tr>
  962. <td>request</td>
  963. <td class="code">
  964. <pre>&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;</pre>
  965. </td>
  966. </tr>
  967. <tr>
  968. <td>response</td>
  969. <td class="code">
  970. <pre>None</pre>
  971. </td>
  972. </tr>
  973. <tr>
  974. <td>self</td>
  975. <td class="code">
  976. <pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fc948886208&gt;</pre>
  977. </td>
  978. </tr>
  979. </tbody>
  980. </table>
  981. </li>
  982. <li class="frame django">
  983. <code>/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py</code> in
  984. <code>_get_response</code>
  985. <div class="context" id="c140502184195592">
  986. <ol start="180" class="pre-context" id="pre140502184195592">
  987. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  988. <pre> break</pre>
  989. </li>
  990. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  991. <pre></pre>
  992. </li>
  993. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  994. <pre> if response is None:</pre>
  995. </li>
  996. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  997. <pre> wrapped_callback = self.make_view_atomic(callback)</pre>
  998. </li>
  999. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1000. <pre> try:</pre>
  1001. </li>
  1002. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1003. <pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre>
  1004. </li>
  1005. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1006. <pre> except Exception as e:</pre>
  1007. </li>
  1008. </ol>
  1009. <ol start="187" class="context-line">
  1010. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1011. <pre>
  1012. response = self.process_exception_by_middleware(e, request)</pre>
  1013. <span>...</span>
  1014. </li>
  1015. </ol>
  1016. <ol start='188' class="post-context" id="post140502184195592">
  1017. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1018. <pre></pre>
  1019. </li>
  1020. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1021. <pre> # Complain if the view returned None (a common error).</pre>
  1022. </li>
  1023. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1024. <pre> if response is None:</pre>
  1025. </li>
  1026. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1027. <pre> if isinstance(callback, types.FunctionType): # FBV</pre>
  1028. </li>
  1029. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1030. <pre> view_name = callback.__name__</pre>
  1031. </li>
  1032. <li onclick="toggle('pre140502184195592', 'post140502184195592')">
  1033. <pre> else: # CBV</pre>
  1034. </li>
  1035. </ol>
  1036. </div>
  1037. <div class="commands">
  1038. <a href="#" onclick="return varToggle(this, '140502184195592')">
  1039. <span>&#x25b6;</span> Local vars
  1040. </a>
  1041. </div>
  1042. <table class="vars" id="v140502184195592">
  1043. <thead>
  1044. <tr>
  1045. <th>Variable</th>
  1046. <th>Value</th>
  1047. </tr>
  1048. </thead>
  1049. <tbody>
  1050. <tr>
  1051. <td>callback</td>
  1052. <td class="code">
  1053. <pre>&lt;function DatingMemberView at 0x7fc937a078c8&gt;</pre>
  1054. </td>
  1055. </tr>
  1056. <tr>
  1057. <td>callback_args</td>
  1058. <td class="code">
  1059. <pre>()</pre>
  1060. </td>
  1061. </tr>
  1062. <tr>
  1063. <td>callback_kwargs</td>
  1064. <td class="code">
  1065. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  1066. </td>
  1067. </tr>
  1068. <tr>
  1069. <td>middleware_method</td>
  1070. <td class="code">
  1071. <pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7fc937aed470&gt;&gt;</pre>
  1072. </td>
  1073. </tr>
  1074. <tr>
  1075. <td>request</td>
  1076. <td class="code">
  1077. <pre>&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;</pre>
  1078. </td>
  1079. </tr>
  1080. <tr>
  1081. <td>resolver</td>
  1082. <td class="code">
  1083. <pre>&lt;RegexURLResolver &#39;urls&#39; (None:None) ^/&gt;</pre>
  1084. </td>
  1085. </tr>
  1086. <tr>
  1087. <td>resolver_match</td>
  1088. <td class="code">
  1089. <pre>ResolverMatch(func=dating.views.DatingMemberView, args=(), kwargs={&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}, url_name=forum_category-detail, app_names=[], namespaces=[])</pre>
  1090. </td>
  1091. </tr>
  1092. <tr>
  1093. <td>response</td>
  1094. <td class="code">
  1095. <pre>None</pre>
  1096. </td>
  1097. </tr>
  1098. <tr>
  1099. <td>self</td>
  1100. <td class="code">
  1101. <pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fc948886208&gt;</pre>
  1102. </td>
  1103. </tr>
  1104. <tr>
  1105. <td>wrapped_callback</td>
  1106. <td class="code">
  1107. <pre>&lt;function DatingMemberView at 0x7fc937a078c8&gt;</pre>
  1108. </td>
  1109. </tr>
  1110. </tbody>
  1111. </table>
  1112. </li>
  1113. <li class="frame django">
  1114. <code>/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py</code> in
  1115. <code>_get_response</code>
  1116. <div class="context" id="c140502184197000">
  1117. <ol start="178" class="pre-context" id="pre140502184197000">
  1118. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1119. <pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre>
  1120. </li>
  1121. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1122. <pre> if response:</pre>
  1123. </li>
  1124. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1125. <pre> break</pre>
  1126. </li>
  1127. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1128. <pre></pre>
  1129. </li>
  1130. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1131. <pre> if response is None:</pre>
  1132. </li>
  1133. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1134. <pre> wrapped_callback = self.make_view_atomic(callback)</pre>
  1135. </li>
  1136. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1137. <pre> try:</pre>
  1138. </li>
  1139. </ol>
  1140. <ol start="185" class="context-line">
  1141. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1142. <pre>
  1143. response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre>
  1144. <span>...</span>
  1145. </li>
  1146. </ol>
  1147. <ol start='186' class="post-context" id="post140502184197000">
  1148. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1149. <pre> except Exception as e:</pre>
  1150. </li>
  1151. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1152. <pre> response = self.process_exception_by_middleware(e, request)</pre>
  1153. </li>
  1154. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1155. <pre></pre>
  1156. </li>
  1157. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1158. <pre> # Complain if the view returned None (a common error).</pre>
  1159. </li>
  1160. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1161. <pre> if response is None:</pre>
  1162. </li>
  1163. <li onclick="toggle('pre140502184197000', 'post140502184197000')">
  1164. <pre> if isinstance(callback, types.FunctionType): # FBV</pre>
  1165. </li>
  1166. </ol>
  1167. </div>
  1168. <div class="commands">
  1169. <a href="#" onclick="return varToggle(this, '140502184197000')">
  1170. <span>&#x25b6;</span> Local vars
  1171. </a>
  1172. </div>
  1173. <table class="vars" id="v140502184197000">
  1174. <thead>
  1175. <tr>
  1176. <th>Variable</th>
  1177. <th>Value</th>
  1178. </tr>
  1179. </thead>
  1180. <tbody>
  1181. <tr>
  1182. <td>callback</td>
  1183. <td class="code">
  1184. <pre>&lt;function DatingMemberView at 0x7fc937a078c8&gt;</pre>
  1185. </td>
  1186. </tr>
  1187. <tr>
  1188. <td>callback_args</td>
  1189. <td class="code">
  1190. <pre>()</pre>
  1191. </td>
  1192. </tr>
  1193. <tr>
  1194. <td>callback_kwargs</td>
  1195. <td class="code">
  1196. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  1197. </td>
  1198. </tr>
  1199. <tr>
  1200. <td>middleware_method</td>
  1201. <td class="code">
  1202. <pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7fc937aed470&gt;&gt;</pre>
  1203. </td>
  1204. </tr>
  1205. <tr>
  1206. <td>request</td>
  1207. <td class="code">
  1208. <pre>&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;</pre>
  1209. </td>
  1210. </tr>
  1211. <tr>
  1212. <td>resolver</td>
  1213. <td class="code">
  1214. <pre>&lt;RegexURLResolver &#39;urls&#39; (None:None) ^/&gt;</pre>
  1215. </td>
  1216. </tr>
  1217. <tr>
  1218. <td>resolver_match</td>
  1219. <td class="code">
  1220. <pre>ResolverMatch(func=dating.views.DatingMemberView, args=(), kwargs={&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}, url_name=forum_category-detail, app_names=[], namespaces=[])</pre>
  1221. </td>
  1222. </tr>
  1223. <tr>
  1224. <td>response</td>
  1225. <td class="code">
  1226. <pre>None</pre>
  1227. </td>
  1228. </tr>
  1229. <tr>
  1230. <td>self</td>
  1231. <td class="code">
  1232. <pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7fc948886208&gt;</pre>
  1233. </td>
  1234. </tr>
  1235. <tr>
  1236. <td>wrapped_callback</td>
  1237. <td class="code">
  1238. <pre>&lt;function DatingMemberView at 0x7fc937a078c8&gt;</pre>
  1239. </td>
  1240. </tr>
  1241. </tbody>
  1242. </table>
  1243. </li>
  1244. <li class="frame django">
  1245. <code>/usr/local/lib/python3.5/site-packages/django/views/decorators/csrf.py</code> in
  1246. <code>wrapped_view</code>
  1247. <div class="context" id="c140502184197768">
  1248. <ol start="51" class="pre-context" id="pre140502184197768">
  1249. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1250. <pre> &quot;&quot;&quot;</pre>
  1251. </li>
  1252. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1253. <pre> Marks a view function as being exempt from the CSRF view protection.</pre>
  1254. </li>
  1255. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1256. <pre> &quot;&quot;&quot;</pre>
  1257. </li>
  1258. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1259. <pre> # We could just do view_func.csrf_exempt = True, but decorators</pre>
  1260. </li>
  1261. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1262. <pre> # are nicer if they don&#39;t have side-effects, so we return a new</pre>
  1263. </li>
  1264. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1265. <pre> # function.</pre>
  1266. </li>
  1267. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1268. <pre> def wrapped_view(*args, **kwargs):</pre>
  1269. </li>
  1270. </ol>
  1271. <ol start="58" class="context-line">
  1272. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1273. <pre>
  1274. return view_func(*args, **kwargs)</pre>
  1275. <span>...</span>
  1276. </li>
  1277. </ol>
  1278. <ol start='59' class="post-context" id="post140502184197768">
  1279. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1280. <pre> wrapped_view.csrf_exempt = True</pre>
  1281. </li>
  1282. <li onclick="toggle('pre140502184197768', 'post140502184197768')">
  1283. <pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre>
  1284. </li>
  1285. </ol>
  1286. </div>
  1287. <div class="commands">
  1288. <a href="#" onclick="return varToggle(this, '140502184197768')">
  1289. <span>&#x25b6;</span> Local vars
  1290. </a>
  1291. </div>
  1292. <table class="vars" id="v140502184197768">
  1293. <thead>
  1294. <tr>
  1295. <th>Variable</th>
  1296. <th>Value</th>
  1297. </tr>
  1298. </thead>
  1299. <tbody>
  1300. <tr>
  1301. <td>args</td>
  1302. <td class="code">
  1303. <pre>(&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;,)</pre>
  1304. </td>
  1305. </tr>
  1306. <tr>
  1307. <td>kwargs</td>
  1308. <td class="code">
  1309. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  1310. </td>
  1311. </tr>
  1312. <tr>
  1313. <td>view_func</td>
  1314. <td class="code">
  1315. <pre>&lt;function DatingMemberView at 0x7fc937a07840&gt;</pre>
  1316. </td>
  1317. </tr>
  1318. </tbody>
  1319. </table>
  1320. </li>
  1321. <li class="frame user">
  1322. <code>/usr/local/lib/python3.5/site-packages/rest_framework/viewsets.py</code> in
  1323. <code>view</code>
  1324. <div class="context" id="c140502184195400">
  1325. <ol start="83" class="pre-context" id="pre140502184195400">
  1326. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1327. <pre> self.head = self.get</pre>
  1328. </li>
  1329. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1330. <pre></pre>
  1331. </li>
  1332. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1333. <pre> self.request = request</pre>
  1334. </li>
  1335. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1336. <pre> self.args = args</pre>
  1337. </li>
  1338. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1339. <pre> self.kwargs = kwargs</pre>
  1340. </li>
  1341. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1342. <pre></pre>
  1343. </li>
  1344. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1345. <pre> # And continue as usual</pre>
  1346. </li>
  1347. </ol>
  1348. <ol start="90" class="context-line">
  1349. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1350. <pre>
  1351. return self.dispatch(request, *args, **kwargs)</pre>
  1352. <span>...</span>
  1353. </li>
  1354. </ol>
  1355. <ol start='91' class="post-context" id="post140502184195400">
  1356. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1357. <pre></pre>
  1358. </li>
  1359. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1360. <pre> # take name and docstring from class</pre>
  1361. </li>
  1362. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1363. <pre> update_wrapper(view, cls, updated=())</pre>
  1364. </li>
  1365. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1366. <pre></pre>
  1367. </li>
  1368. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1369. <pre> # and possible attributes set by decorators</pre>
  1370. </li>
  1371. <li onclick="toggle('pre140502184195400', 'post140502184195400')">
  1372. <pre> # like csrf_exempt from dispatch</pre>
  1373. </li>
  1374. </ol>
  1375. </div>
  1376. <div class="commands">
  1377. <a href="#" onclick="return varToggle(this, '140502184195400')">
  1378. <span>&#x25b6;</span> Local vars
  1379. </a>
  1380. </div>
  1381. <table class="vars" id="v140502184195400">
  1382. <thead>
  1383. <tr>
  1384. <th>Variable</th>
  1385. <th>Value</th>
  1386. </tr>
  1387. </thead>
  1388. <tbody>
  1389. <tr>
  1390. <td>action</td>
  1391. <td class="code">
  1392. <pre>&#39;update&#39;</pre>
  1393. </td>
  1394. </tr>
  1395. <tr>
  1396. <td>actions</td>
  1397. <td class="code">
  1398. <pre>{&#39;delete&#39;: &#39;destroy&#39;,
  1399. &#39;get&#39;: &#39;retrieve&#39;,
  1400. &#39;patch&#39;: &#39;partial_update&#39;,
  1401. &#39;put&#39;: &#39;update&#39;}</pre>
  1402. </td>
  1403. </tr>
  1404. <tr>
  1405. <td>args</td>
  1406. <td class="code">
  1407. <pre>()</pre>
  1408. </td>
  1409. </tr>
  1410. <tr>
  1411. <td>cls</td>
  1412. <td class="code">
  1413. <pre>&lt;class &#39;dating.views.DatingMemberView&#39;&gt;</pre>
  1414. </td>
  1415. </tr>
  1416. <tr>
  1417. <td>handler</td>
  1418. <td class="code">
  1419. <pre>&lt;bound method DatingMemberView.update of &lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;&gt;</pre>
  1420. </td>
  1421. </tr>
  1422. <tr>
  1423. <td>initkwargs</td>
  1424. <td class="code">
  1425. <pre>{&#39;suffix&#39;: &#39;Instance&#39;}</pre>
  1426. </td>
  1427. </tr>
  1428. <tr>
  1429. <td>kwargs</td>
  1430. <td class="code">
  1431. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  1432. </td>
  1433. </tr>
  1434. <tr>
  1435. <td>method</td>
  1436. <td class="code">
  1437. <pre>&#39;put&#39;</pre>
  1438. </td>
  1439. </tr>
  1440. <tr>
  1441. <td>request</td>
  1442. <td class="code">
  1443. <pre>&lt;WSGIRequest: PATCH &#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;&gt;</pre>
  1444. </td>
  1445. </tr>
  1446. <tr>
  1447. <td>self</td>
  1448. <td class="code">
  1449. <pre>&lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;</pre>
  1450. </td>
  1451. </tr>
  1452. </tbody>
  1453. </table>
  1454. </li>
  1455. <li class="frame user">
  1456. <code>/usr/local/lib/python3.5/site-packages/rest_framework/views.py</code> in
  1457. <code>dispatch</code>
  1458. <div class="context" id="c140502184196360">
  1459. <ol start="482" class="pre-context" id="pre140502184196360">
  1460. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1461. <pre> self.http_method_not_allowed)</pre>
  1462. </li>
  1463. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1464. <pre> else:</pre>
  1465. </li>
  1466. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1467. <pre> handler = self.http_method_not_allowed</pre>
  1468. </li>
  1469. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1470. <pre></pre>
  1471. </li>
  1472. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1473. <pre> response = handler(request, *args, **kwargs)</pre>
  1474. </li>
  1475. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1476. <pre></pre>
  1477. </li>
  1478. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1479. <pre> except Exception as exc:</pre>
  1480. </li>
  1481. </ol>
  1482. <ol start="489" class="context-line">
  1483. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1484. <pre>
  1485. response = self.handle_exception(exc)</pre>
  1486. <span>...</span>
  1487. </li>
  1488. </ol>
  1489. <ol start='490' class="post-context" id="post140502184196360">
  1490. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1491. <pre></pre>
  1492. </li>
  1493. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1494. <pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre>
  1495. </li>
  1496. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1497. <pre> return self.response</pre>
  1498. </li>
  1499. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1500. <pre></pre>
  1501. </li>
  1502. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1503. <pre> def options(self, request, *args, **kwargs):</pre>
  1504. </li>
  1505. <li onclick="toggle('pre140502184196360', 'post140502184196360')">
  1506. <pre> &quot;&quot;&quot;</pre>
  1507. </li>
  1508. </ol>
  1509. </div>
  1510. <div class="commands">
  1511. <a href="#" onclick="return varToggle(this, '140502184196360')">
  1512. <span>&#x25b6;</span> Local vars
  1513. </a>
  1514. </div>
  1515. <table class="vars" id="v140502184196360">
  1516. <thead>
  1517. <tr>
  1518. <th>Variable</th>
  1519. <th>Value</th>
  1520. </tr>
  1521. </thead>
  1522. <tbody>
  1523. <tr>
  1524. <td>args</td>
  1525. <td class="code">
  1526. <pre>()</pre>
  1527. </td>
  1528. </tr>
  1529. <tr>
  1530. <td>handler</td>
  1531. <td class="code">
  1532. <pre>&lt;bound method DatingMemberView.partial_update of &lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;&gt;</pre>
  1533. </td>
  1534. </tr>
  1535. <tr>
  1536. <td>kwargs</td>
  1537. <td class="code">
  1538. <pre>{&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;}</pre>
  1539. </td>
  1540. </tr>
  1541. <tr>
  1542. <td>request</td>
  1543. <td class="code">
  1544. <pre>&lt;rest_framework.request.Request object at 0x7fc9378ea898&gt;</pre>
  1545. </td>
  1546. </tr>
  1547. <tr>
  1548. <td>self</td>
  1549. <td class="code">
  1550. <pre>&lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;</pre>
  1551. </td>
  1552. </tr>
  1553. </tbody>
  1554. </table>
  1555. </li>
  1556. <li class="frame user">
  1557. <code>/usr/local/lib/python3.5/site-packages/rest_framework/views.py</code> in
  1558. <code>handle_exception</code>
  1559. <div class="context" id="c140502184196872">
  1560. <ol start="444" class="pre-context" id="pre140502184196872">
  1561. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1562. <pre></pre>
  1563. </li>
  1564. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1565. <pre> context = self.get_exception_handler_context()</pre>
  1566. </li>
  1567. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1568. <pre> response = exception_handler(exc, context)</pre>
  1569. </li>
  1570. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1571. <pre></pre>
  1572. </li>
  1573. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1574. <pre> if response is None:</pre>
  1575. </li>
  1576. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1577. <pre> self.raise_uncaught_exception(exc)</pre>
  1578. </li>
  1579. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1580. <pre></pre>
  1581. </li>
  1582. </ol>
  1583. <ol start="451" class="context-line">
  1584. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1585. <pre>
  1586. response.exception = True</pre>
  1587. <span>...</span>
  1588. </li>
  1589. </ol>
  1590. <ol start='452' class="post-context" id="post140502184196872">
  1591. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1592. <pre> return response</pre>
  1593. </li>
  1594. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1595. <pre></pre>
  1596. </li>
  1597. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1598. <pre> def raise_uncaught_exception(self, exc):</pre>
  1599. </li>
  1600. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1601. <pre> if settings.DEBUG:</pre>
  1602. </li>
  1603. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1604. <pre> request = self.request</pre>
  1605. </li>
  1606. <li onclick="toggle('pre140502184196872', 'post140502184196872')">
  1607. <pre> renderer_format = getattr(request.accepted_renderer, &#39;format&#39;)</pre>
  1608. </li>
  1609. </ol>
  1610. </div>
  1611. <div class="commands">
  1612. <a href="#" onclick="return varToggle(this, '140502184196872')">
  1613. <span>&#x25b6;</span> Local vars
  1614. </a>
  1615. </div>
  1616. <table class="vars" id="v140502184196872">
  1617. <thead>
  1618. <tr>
  1619. <th>Variable</th>
  1620. <th>Value</th>
  1621. </tr>
  1622. </thead>
  1623. <tbody>
  1624. <tr>
  1625. <td>context</td>
  1626. <td class="code">
  1627. <pre>{&#39;args&#39;: (),
  1628. &#39;kwargs&#39;: {&#39;pk&#39;: &#39;5df943a9-9deb-41e2-abb8-ecae7179c29e&#39;},
  1629. &#39;request&#39;: &lt;rest_framework.request.Request object at 0x7fc9378ea898&gt;,
  1630. &#39;view&#39;: &lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;}</pre>
  1631. </td>
  1632. </tr>
  1633. <tr>
  1634. <td>exc</td>
  1635. <td class="code">
  1636. <pre>ValueError(&#39;The following fields do not exist in this model or are m2m fields: images, user_permissions, groups&#39;,)</pre>
  1637. </td>
  1638. </tr>
  1639. <tr>
  1640. <td>exception_handler</td>
  1641. <td class="code">
  1642. <pre>&lt;function custom_exception_handler at 0x7fc9375d8048&gt;</pre>
  1643. </td>
  1644. </tr>
  1645. <tr>
  1646. <td>response</td>
  1647. <td class="code">
  1648. <pre>{&#39;errors&#39;: []}</pre>
  1649. </td>
  1650. </tr>
  1651. <tr>
  1652. <td>self</td>
  1653. <td class="code">
  1654. <pre>&lt;dating.views.DatingMemberView object at 0x7fc937998b70&gt;</pre>
  1655. </td>
  1656. </tr>
  1657. </tbody>
  1658. </table>
  1659. </li>
  1660. </ul>
  1661. </div>
  1662. <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
  1663. <div id="pastebinTraceback" class="pastebin">
  1664. <input type="hidden" name="language" value="PythonConsole">
  1665. <input type="hidden" name="title"
  1666. value="AttributeError at /api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/">
  1667. <input type="hidden" name="source" value="Django Dpaste Agent">
  1668. <input type="hidden" name="poster" value="Django">
  1669. <textarea name="content" id="traceback_area" cols="140" rows="25">
  1670. Environment:
  1671.  
  1672.  
  1673. Request Method: PATCH
  1674. Request URL: http://phuketon.dvhs.pro/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/
  1675.  
  1676. Django Version: 1.11
  1677. Python Version: 3.5.4
  1678. Installed Applications:
  1679. (&#39;django.contrib.auth&#39;,
  1680. &#39;django.contrib.contenttypes&#39;,
  1681. &#39;django.contrib.sessions&#39;,
  1682. &#39;django.contrib.messages&#39;,
  1683. &#39;django.contrib.staticfiles&#39;,
  1684. &#39;django.contrib.sites&#39;,
  1685. &#39;django.contrib.sitemaps&#39;,
  1686. &#39;django.contrib.gis&#39;,
  1687. &#39;django.forms&#39;,
  1688. &#39;suit&#39;,
  1689. &#39;suit_redactor&#39;,
  1690. &#39;mptt&#39;,
  1691. &#39;constance&#39;,
  1692. &#39;constance.backends.database&#39;,
  1693. &#39;admin_view_permission&#39;,
  1694. &#39;django.contrib.admin&#39;,
  1695. &#39;corsheaders&#39;,
  1696. &#39;django_twilio&#39;,
  1697. &#39;push_notifications&#39;,
  1698. &#39;rest_framework&#39;,
  1699. &#39;rest_framework.authtoken&#39;,
  1700. &#39;rest_auth&#39;,
  1701. &#39;rest_auth.registration&#39;,
  1702. &#39;rest_framework_gis&#39;,
  1703. &#39;sorl.thumbnail&#39;,
  1704. &#39;datetimewidget&#39;,
  1705. &#39;adminsortable2&#39;,
  1706. &#39;channels&#39;,
  1707. &#39;channels_api&#39;,
  1708. &#39;expander&#39;,
  1709. &#39;multiselectfield&#39;,
  1710. &#39;django_filters&#39;,
  1711. &#39;sekizai&#39;,
  1712. &#39;meta&#39;,
  1713. &#39;star_ratings&#39;,
  1714. &#39;core&#39;,
  1715. &#39;files&#39;,
  1716. &#39;authentication&#39;,
  1717. &#39;users&#39;,
  1718. &#39;pages&#39;,
  1719. &#39;exchange_rates&#39;,
  1720. &#39;categories&#39;,
  1721. &#39;advertise&#39;,
  1722. &#39;articles&#39;,
  1723. &#39;forum&#39;,
  1724. &#39;chat&#39;,
  1725. &#39;weather&#39;,
  1726. &#39;blacklists&#39;,
  1727. &#39;dating&#39;,
  1728. &#39;maps&#39;,
  1729. &#39;claims&#39;,
  1730. &#39;admin_push&#39;,
  1731. &#39;gunicorn&#39;,
  1732. &#39;rest_framework_swagger&#39;)
  1733. Installed Middleware:
  1734. (&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  1735. &#39;corsheaders.middleware.CorsMiddleware&#39;,
  1736. &#39;django.middleware.common.CommonMiddleware&#39;,
  1737. &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  1738. &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  1739. &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  1740. &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;,
  1741. &#39;django.middleware.security.SecurityMiddleware&#39;,
  1742. &#39;django.middleware.locale.LocaleMiddleware&#39;,
  1743. &#39;core.middleware.ActiveUserMiddleware&#39;)
  1744.  
  1745.  
  1746.  
  1747. Traceback:
  1748.  
  1749. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
  1750. 486. response = handler(request, *args, **kwargs)
  1751.  
  1752. File "/app/dating/views.py" in partial_update
  1753. 125. serializer.save()
  1754.  
  1755. File "/app/dating/serializers.py" in save
  1756. 169. self.instance.save(update_fields=fields)
  1757.  
  1758. File "/usr/local/lib/python3.5/site-packages/django/contrib/auth/base_user.py" in save
  1759. 80. super(AbstractBaseUser, self).save(*args, **kwargs)
  1760.  
  1761. File "/usr/local/lib/python3.5/site-packages/django/db/models/base.py" in save
  1762. 792. % &#39;, &#39;.join(non_model_fields))
  1763.  
  1764. During handling of the above exception (The following fields do not exist in this model or are m2m fields: images, user_permissions, groups), another exception occurred:
  1765.  
  1766. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
  1767. 41. response = get_response(request)
  1768.  
  1769. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response
  1770. 249. response = self._get_response(request)
  1771.  
  1772. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  1773. 187. response = self.process_exception_by_middleware(e, request)
  1774.  
  1775. File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
  1776. 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  1777.  
  1778. File "/usr/local/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view
  1779. 58. return view_func(*args, **kwargs)
  1780.  
  1781. File "/usr/local/lib/python3.5/site-packages/rest_framework/viewsets.py" in view
  1782. 90. return self.dispatch(request, *args, **kwargs)
  1783.  
  1784. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in dispatch
  1785. 489. response = self.handle_exception(exc)
  1786.  
  1787. File "/usr/local/lib/python3.5/site-packages/rest_framework/views.py" in handle_exception
  1788. 451. response.exception = True
  1789.  
  1790. Exception Type: AttributeError at /api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/
  1791. Exception Value: &#39;dict&#39; object has no attribute &#39;exception&#39;
  1792. </textarea>
  1793. <br>
  1794. <br>
  1795. <input type="submit" value="Share this traceback on a public website">
  1796.  
  1797. </div>
  1798. </form>
  1799. </div>
  1800. <div id="requestinfo">
  1801. <h2>Request information</h2>
  1802. <h3 id="user-info">USER</h3>
  1803. <p>TTT (qwerty@gmail.com)</p>
  1804. <h3 id="get-info">GET</h3>
  1805. <p>No GET data</p>
  1806. <h3 id="post-info">POST</h3>
  1807. <table class="req">
  1808. <thead>
  1809. <tr>
  1810. <th>Variable</th>
  1811. <th>Value</th>
  1812. </tr>
  1813. </thead>
  1814. <tbody>
  1815.  
  1816. </tbody>
  1817. </table>
  1818. <h3 id="files-info">FILES</h3>
  1819. <p>No FILES data</p>
  1820. <h3 id="cookie-info">COOKIES</h3>
  1821. <p>No cookie data</p>
  1822. <h3 id="meta-info">META</h3>
  1823. <table class="req">
  1824. <thead>
  1825. <tr>
  1826. <th>Variable</th>
  1827. <th>Value</th>
  1828. </tr>
  1829. </thead>
  1830. <tbody>
  1831. <tr>
  1832. <td>CONTENT_LENGTH</td>
  1833. <td class="code">
  1834. <pre>&#39;144&#39;</pre>
  1835. </td>
  1836. </tr>
  1837. <tr>
  1838. <td>CONTENT_TYPE</td>
  1839. <td class="code">
  1840. <pre>&#39;multipart/form-data; boundary=----WebKitFormBoundarycX8x4T68Xg3iE2zQ&#39;</pre>
  1841. </td>
  1842. </tr>
  1843. <tr>
  1844. <td>HTTP_ACCEPT</td>
  1845. <td class="code">
  1846. <pre>&#39;*/*&#39;</pre>
  1847. </td>
  1848. </tr>
  1849. <tr>
  1850. <td>HTTP_ACCEPT_ENCODING</td>
  1851. <td class="code">
  1852. <pre>&#39;gzip, deflate&#39;</pre>
  1853. </td>
  1854. </tr>
  1855. <tr>
  1856. <td>HTTP_ACCEPT_LANGUAGE</td>
  1857. <td class="code">
  1858. <pre>&#39;ru,uk;q=0.9,en;q=0.8&#39;</pre>
  1859. </td>
  1860. </tr>
  1861. <tr>
  1862. <td>HTTP_AUTHORIZATION</td>
  1863. <td class="code">
  1864. <pre>&#39;Token 7321a5b9f3805ba1a1b65a96aece959168dad8a3&#39;</pre>
  1865. </td>
  1866. </tr>
  1867. <tr>
  1868. <td>HTTP_CACHE_CONTROL</td>
  1869. <td class="code">
  1870. <pre>&#39;no-cache&#39;</pre>
  1871. </td>
  1872. </tr>
  1873. <tr>
  1874. <td>HTTP_CONNECTION</td>
  1875. <td class="code">
  1876. <pre>&#39;close&#39;</pre>
  1877. </td>
  1878. </tr>
  1879. <tr>
  1880. <td>HTTP_HOST</td>
  1881. <td class="code">
  1882. <pre>&#39;phuketon.dvhs.pro&#39;</pre>
  1883. </td>
  1884. </tr>
  1885. <tr>
  1886. <td>HTTP_ORIGIN</td>
  1887. <td class="code">
  1888. <pre>&#39;chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop&#39;</pre>
  1889. </td>
  1890. </tr>
  1891. <tr>
  1892. <td>HTTP_POSTMAN_TOKEN</td>
  1893. <td class="code">
  1894. <pre>&#39;1a421c8d-8e5d-c9d3-8025-d1dce92edc25&#39;</pre>
  1895. </td>
  1896. </tr>
  1897. <tr>
  1898. <td>HTTP_USER_AGENT</td>
  1899. <td class="code">
  1900. <pre>(&#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, &#39;
  1901. &#39;like Gecko) Chrome/63.0.3239.132 Safari/537.36&#39;)</pre>
  1902. </td>
  1903. </tr>
  1904. <tr>
  1905. <td>HTTP_X_FORWARDED_FOR</td>
  1906. <td class="code">
  1907. <pre>&#39;49.230.231.215, 172.17.0.30&#39;</pre>
  1908. </td>
  1909. </tr>
  1910. <tr>
  1911. <td>HTTP_X_FORWARDED_PORT</td>
  1912. <td class="code">
  1913. <pre>&#39;80&#39;</pre>
  1914. </td>
  1915. </tr>
  1916. <tr>
  1917. <td>HTTP_X_FORWARDED_PROTO</td>
  1918. <td class="code">
  1919. <pre>&#39;http&#39;</pre>
  1920. </td>
  1921. </tr>
  1922. <tr>
  1923. <td>HTTP_X_FORWARDED_SSL</td>
  1924. <td class="code">
  1925. <pre>&#39;off&#39;</pre>
  1926. </td>
  1927. </tr>
  1928. <tr>
  1929. <td>HTTP_X_REAL_IP</td>
  1930. <td class="code">
  1931. <pre>&#39;49.230.231.215&#39;</pre>
  1932. </td>
  1933. </tr>
  1934. <tr>
  1935. <td>PATH_INFO</td>
  1936. <td class="code">
  1937. <pre>&#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;</pre>
  1938. </td>
  1939. </tr>
  1940. <tr>
  1941. <td>QUERY_STRING</td>
  1942. <td class="code">
  1943. <pre>&#39;&#39;</pre>
  1944. </td>
  1945. </tr>
  1946. <tr>
  1947. <td>RAW_URI</td>
  1948. <td class="code">
  1949. <pre>&#39;/api/v1/dating/5df943a9-9deb-41e2-abb8-ecae7179c29e/&#39;</pre>
  1950. </td>
  1951. </tr>
  1952. <tr>
  1953. <td>REMOTE_ADDR</td>
  1954. <td class="code">
  1955. <pre>&#39;172.17.0.22&#39;</pre>
  1956. </td>
  1957. </tr>
  1958. <tr>
  1959. <td>REMOTE_PORT</td>
  1960. <td class="code">
  1961. <pre>&#39;41334&#39;</pre>
  1962. </td>
  1963. </tr>
  1964. <tr>
  1965. <td>REQUEST_METHOD</td>
  1966. <td class="code">
  1967. <pre>&#39;PATCH&#39;</pre>
  1968. </td>
  1969. </tr>
  1970. <tr>
  1971. <td>SCRIPT_NAME</td>
  1972. <td class="code">
  1973. <pre>&#39;&#39;</pre>
  1974. </td>
  1975. </tr>
  1976. <tr>
  1977. <td>SERVER_NAME</td>
  1978. <td class="code">
  1979. <pre>&#39;0.0.0.0&#39;</pre>
  1980. </td>
  1981. </tr>
  1982. <tr>
  1983. <td>SERVER_PORT</td>
  1984. <td class="code">
  1985. <pre>&#39;5000&#39;</pre>
  1986. </td>
  1987. </tr>
  1988. <tr>
  1989. <td>SERVER_PROTOCOL</td>
  1990. <td class="code">
  1991. <pre>&#39;HTTP/1.0&#39;</pre>
  1992. </td>
  1993. </tr>
  1994. <tr>
  1995. <td>SERVER_SOFTWARE</td>
  1996. <td class="code">
  1997. <pre>&#39;gunicorn/19.6.0&#39;</pre>
  1998. </td>
  1999. </tr>
  2000. <tr>
  2001. <td>gunicorn.socket</td>
  2002. <td class="code">
  2003. <pre>&lt;socket.socket fd=15, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=(&#39;172.17.0.17&#39;, 5000), raddr=(&#39;172.17.0.22&#39;, 41334)&gt;</pre>
  2004. </td>
  2005. </tr>
  2006. <tr>
  2007. <td>wsgi.errors</td>
  2008. <td class="code">
  2009. <pre>&lt;gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fc93791b668&gt;</pre>
  2010. </td>
  2011. </tr>
  2012. <tr>
  2013. <td>wsgi.file_wrapper</td>
  2014. <td class="code">
  2015. <pre>&#39;&#39;</pre>
  2016. </td>
  2017. </tr>
  2018. <tr>
  2019. <td>wsgi.input</td>
  2020. <td class="code">
  2021. <pre>&lt;gunicorn.http.body.Body object at 0x7fc93791bcc0&gt;</pre>
  2022. </td>
  2023. </tr>
  2024. <tr>
  2025. <td>wsgi.multiprocess</td>
  2026. <td class="code">
  2027. <pre>True</pre>
  2028. </td>
  2029. </tr>
  2030. <tr>
  2031. <td>wsgi.multithread</td>
  2032. <td class="code">
  2033. <pre>False</pre>
  2034. </td>
  2035. </tr>
  2036. <tr>
  2037. <td>wsgi.run_once</td>
  2038. <td class="code">
  2039. <pre>False</pre>
  2040. </td>
  2041. </tr>
  2042. <tr>
  2043. <td>wsgi.url_scheme</td>
  2044. <td class="code">
  2045. <pre>&#39;http&#39;</pre>
  2046. </td>
  2047. </tr>
  2048. <tr>
  2049. <td>wsgi.version</td>
  2050. <td class="code">
  2051. <pre>(1, 0)</pre>
  2052. </td>
  2053. </tr>
  2054. </tbody>
  2055. </table>
  2056. <h3 id="settings-info">Settings</h3>
  2057. <h4>Using settings module
  2058. <code>config</code>
  2059. </h4>
  2060. <table class="req">
  2061. <thead>
  2062. <tr>
  2063. <th>Setting</th>
  2064. <th>Value</th>
  2065. </tr>
  2066. </thead>
  2067. <tbody>
  2068. <tr>
  2069. <td>ABSOLUTE_URL_OVERRIDES</td>
  2070. <td class="code">
  2071. <pre>{}</pre>
  2072. </td>
  2073. </tr>
  2074. <tr>
  2075. <td>ADMINS</td>
  2076. <td class="code">
  2077. <pre>((&#39;Author&#39;, &#39;sahalin.test@gmail.com&#39;),)</pre>
  2078. </td>
  2079. </tr>
  2080. <tr>
  2081. <td>ALLOWED_HOSTS</td>
  2082. <td class="code">
  2083. <pre>[&#39;*&#39;]</pre>
  2084. </td>
  2085. </tr>
  2086. <tr>
  2087. <td>APPEND_SLASH</td>
  2088. <td class="code">
  2089. <pre>True</pre>
  2090. </td>
  2091. </tr>
  2092. <tr>
  2093. <td>APP_GROUP_PERMISSIONS</td>
  2094. <td class="code">
  2095. <pre>{&#39;events_calendar&#39;: [&#39;is_food_truck_admin&#39;, &#39;is_company_admin&#39;]}</pre>
  2096. </td>
  2097. </tr>
  2098. <tr>
  2099. <td>AUTHENTICATION_BACKENDS</td>
  2100. <td class="code">
  2101. <pre>(&#39;config.auth_backend.PasswordlessAuthBackend&#39;,)</pre>
  2102. </td>
  2103. </tr>
  2104. <tr>
  2105. <td>AUTH_PASSWORD_VALIDATORS</td>
  2106. <td class="code">
  2107. <pre>&#39;********************&#39;</pre>
  2108. </td>
  2109. </tr>
  2110. <tr>
  2111. <td>AUTH_USER_MODEL</td>
  2112. <td class="code">
  2113. <pre>&#39;users.User&#39;</pre>
  2114. </td>
  2115. </tr>
  2116. <tr>
  2117. <td>AWS_HEADERS</td>
  2118. <td class="code">
  2119. <pre>{&#39;Cache-Control&#39;: &#39;max-age=86400, s-maxage=86400, must-revalidate&#39;}</pre>
  2120. </td>
  2121. </tr>
  2122. <tr>
  2123. <td>BOSS_EMAIL</td>
  2124. <td class="code">
  2125. <pre>&#39;sahalin.test@gmail.com&#39;</pre>
  2126. </td>
  2127. </tr>
  2128. <tr>
  2129. <td>BROKER_URL</td>
  2130. <td class="code">
  2131. <pre>&#39;amqp://guest:guest@rabbitmq:5672//&#39;</pre>
  2132. </td>
  2133. </tr>
  2134. <tr>
  2135. <td>BUILDING_MANAGER</td>
  2136. <td class="code">
  2137. <pre>&#39;building_manager&#39;</pre>
  2138. </td>
  2139. </tr>
  2140. <tr>
  2141. <td>CACHES</td>
  2142. <td class="code">
  2143. <pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;redis_cache.RedisCache&#39;,
  2144. &#39;LOCATION&#39;: &#39;phuketon_redis:6379&#39;,
  2145. &#39;OPTIONS&#39;: {&#39;CONNECTION_POOL_CLASS&#39;: &#39;redis.BlockingConnectionPool&#39;,
  2146. &#39;CONNECTION_POOL_CLASS_KWARGS&#39;: {&#39;max_connections&#39;: 50,
  2147. &#39;timeout&#39;: 20},
  2148. &#39;DB&#39;: 0,
  2149. &#39;PARSER_CLASS&#39;: &#39;redis.connection.HiredisParser&#39;,
  2150. &#39;PASSWORD&#39;: &#39;********************&#39;}}}</pre>
  2151. </td>
  2152. </tr>
  2153. <tr>
  2154. <td>CACHE_MIDDLEWARE_ALIAS</td>
  2155. <td class="code">
  2156. <pre>&#39;default&#39;</pre>
  2157. </td>
  2158. </tr>
  2159. <tr>
  2160. <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  2161. <td class="code">
  2162. <pre>&#39;********************&#39;</pre>
  2163. </td>
  2164. </tr>
  2165. <tr>
  2166. <td>CACHE_MIDDLEWARE_SECONDS</td>
  2167. <td class="code">
  2168. <pre>600</pre>
  2169. </td>
  2170. </tr>
  2171. <tr>
  2172. <td>CELERY_ACCEPT_CONTENT</td>
  2173. <td class="code">
  2174. <pre>[&#39;json&#39;]</pre>
  2175. </td>
  2176. </tr>
  2177. <tr>
  2178. <td>CELERY_IMPORTS</td>
  2179. <td class="code">
  2180. <pre>(&#39;config.tasks&#39;,)</pre>
  2181. </td>
  2182. </tr>
  2183. <tr>
  2184. <td>CELERY_RESULT_BACKEND</td>
  2185. <td class="code">
  2186. <pre>&#39;amqp&#39;</pre>
  2187. </td>
  2188. </tr>
  2189. <tr>
  2190. <td>CELERY_RESULT_SERIALIZER</td>
  2191. <td class="code">
  2192. <pre>&#39;json&#39;</pre>
  2193. </td>
  2194. </tr>
  2195. <tr>
  2196. <td>CELERY_TASK_SERIALIZER</td>
  2197. <td class="code">
  2198. <pre>&#39;json&#39;</pre>
  2199. </td>
  2200. </tr>
  2201. <tr>
  2202. <td>CHANNELS_API</td>
  2203. <td class="code">
  2204. <pre>&#39;********************&#39;</pre>
  2205. </td>
  2206. </tr>
  2207. <tr>
  2208. <td>COMPANY_ADMIN</td>
  2209. <td class="code">
  2210. <pre>&#39;company_admin&#39;</pre>
  2211. </td>
  2212. </tr>
  2213. <tr>
  2214. <td>CONFIGURATION</td>
  2215. <td class="code">
  2216. <pre>&#39;config.Production&#39;</pre>
  2217. </td>
  2218. </tr>
  2219. <tr>
  2220. <td>CONSTANCE_ADDITIONAL_FIELDS</td>
  2221. <td class="code">
  2222. <pre>{&#39;img_quality_choices&#39;: [&lt;class &#39;django.forms.fields.ChoiceField&#39;&gt;,
  2223. {&#39;choices&#39;: ((10, 10),
  2224. (15, 15),
  2225. (20, 20),
  2226. (25, 25),
  2227. (30, 30),
  2228. (35, 35),
  2229. (40, 40),
  2230. (45, 45),
  2231. (50, 50),
  2232. (55, 55),
  2233. (60, 60),
  2234. (65, 65),
  2235. (70, 70),
  2236. (75, 75),
  2237. (80, 80),
  2238. (85, 85),
  2239. (90, 90),
  2240. (95, 95),
  2241. (100, 100)),
  2242. &#39;widget&#39;: &lt;django.forms.widgets.Select object at 0x7fc9388207f0&gt;}],
  2243. &#39;img_size_choices&#39;: [&lt;class &#39;django.forms.fields.ChoiceField&#39;&gt;,
  2244. {&#39;choices&#39;: ((100, 100),
  2245. (110, 110),
  2246. (120, 120),
  2247. (130, 130),
  2248. (140, 140),
  2249. (150, 150),
  2250. (160, 160),
  2251. (170, 170),
  2252. (180, 180),
  2253. (190, 190),
  2254. (200, 200),
  2255. (210, 210),
  2256. (220, 220),
  2257. (230, 230),
  2258. (240, 240),
  2259. (250, 250),
  2260. (260, 260),
  2261. (270, 270),
  2262. (280, 280),
  2263. (290, 290),
  2264. (300, 300),
  2265. (310, 310),
  2266. (320, 320),
  2267. (330, 330),
  2268. (340, 340),
  2269. (350, 350),
  2270. (360, 360),
  2271. (370, 370),
  2272. (380, 380),
  2273. (390, 390),
  2274. (400, 400),
  2275. (410, 410),
  2276. (420, 420),
  2277. (430, 430),
  2278. (440, 440),
  2279. (450, 450),
  2280. (460, 460),
  2281. (470, 470),
  2282. (480, 480),
  2283. (490, 490),
  2284. (500, 500),
  2285. (510, 510),
  2286. (520, 520),
  2287. (530, 530),
  2288. (540, 540),
  2289. (550, 550),
  2290. (560, 560),
  2291. (570, 570),
  2292. (580, 580),
  2293. (590, 590),
  2294. (600, 600),
  2295. (610, 610),
  2296. (620, 620),
  2297. (630, 630),
  2298. (640, 640),
  2299. (650, 650),
  2300. (660, 660),
  2301. (670, 670),
  2302. (680, 680),
  2303. (690, 690),
  2304. (700, 700),
  2305. (710, 710),
  2306. (720, 720),
  2307. (730, 730),
  2308. (740, 740),
  2309. (750, 750),
  2310. (760, 760),
  2311. (770, 770),
  2312. (780, 780),
  2313. (790, 790),
  2314. (800, 800),
  2315. (810, 810),
  2316. (820, 820),
  2317. (830, 830),
  2318. (840, 840),
  2319. (850, 850),
  2320. (860, 860),
  2321. (870, 870),
  2322. (880, 880),
  2323. (890, 890),
  2324. (900, 900),
  2325. (910, 910),
  2326. (920, 920),
  2327. (930, 930),
  2328. (940, 940),
  2329. (950, 950),
  2330. (960, 960),
  2331. (970, 970),
  2332. (980, 980),
  2333. (990, 990),
  2334. (1000, 1000),
  2335. (1010, 1010),
  2336. (1020, 1020),
  2337. (1030, 1030),
  2338. (1040, 1040),
  2339. (1050, 1050),
  2340. (1060, 1060),
  2341. (1070, 1070),
  2342. (1080, 1080),
  2343. (1090, 1090),
  2344. (1100, 1100),
  2345. (1110, 1110),
  2346. (1120, 1120),
  2347. (1130, 1130),
  2348. (1140, 1140),
  2349. (1150, 1150),
  2350. (1160, 1160),
  2351. (1170, 1170),
  2352. (1180, 1180),
  2353. (1190, 1190),
  2354. (1200, 1200),
  2355. (1210, 1210),
  2356. (1220, 1220),
  2357. (1230, 1230),
  2358. (1240, 1240),
  2359. (1250, 1250),
  2360. (1260, 1260),
  2361. (1270, 1270),
  2362. (1280, 1280),
  2363. (1290, 1290),
  2364. (1300, 1300),
  2365. (1310, 1310),
  2366. (1320, 1320),
  2367. (1330, 1330),
  2368. (1340, 1340),
  2369. (1350, 1350),
  2370. (1360, 1360),
  2371. (1370, 1370),
  2372. (1380, 1380),
  2373. (1390, 1390),
  2374. (1400, 1400),
  2375. (1410, 1410),
  2376. (1420, 1420),
  2377. (1430, 1430),
  2378. (1440, 1440),
  2379. (1450, 1450),
  2380. (1460, 1460),
  2381. (1470, 1470),
  2382. (1480, 1480),
  2383. (1490, 1490),
  2384. (1500, 1500)),
  2385. &#39;widget&#39;: &lt;django.forms.widgets.Select object at 0x7fc9388207b8&gt;}]}</pre>
  2386. </td>
  2387. </tr>
  2388. <tr>
  2389. <td>CONSTANCE_BACKEND</td>
  2390. <td class="code">
  2391. <pre>&#39;constance.backends.database.DatabaseBackend&#39;</pre>
  2392. </td>
  2393. </tr>
  2394. <tr>
  2395. <td>CONSTANCE_CONFIG</td>
  2396. <td class="code">
  2397. <pre>{&#39;DEFAULT_RADIUS_SEARCH&#39;: (1, &#39;Радиус поиска по умолчанию&#39;, &lt;class &#39;int&#39;&gt;),
  2398. &#39;IMG_MAX_SIZE_HEIGHT&#39;: (1000,
  2399. &#39;Максимальная высота изображений&#39;,
  2400. &#39;img_size_choices&#39;),
  2401. &#39;IMG_MAX_SIZE_WIDTH&#39;: (1000,
  2402. &#39;Максмальная ширина изображений&#39;,
  2403. &#39;img_size_choices&#39;),
  2404. &#39;IMG_QUALITY&#39;: (75, &#39;Качество изображения&#39;, &#39;img_quality_choices&#39;),
  2405. &#39;MAX_DATING_IMG_UPLOAD&#39;: (5,
  2406. &#39;Разрешенное количество фотографий в знакомствах&#39;,
  2407. &lt;class &#39;int&#39;&gt;),
  2408. &#39;NORTH_LATITUDE&#39;: (7.94662, &#39;Широта. Правый верхний угол.&#39;, &lt;class &#39;float&#39;&gt;),
  2409. &#39;NORTH_LONGITUDE&#39;: (98.396523,
  2410. &#39;Долгота. Правый верхний угол.&#39;,
  2411. &lt;class &#39;float&#39;&gt;),
  2412. &#39;SOUTH_LATITUDE&#39;: (7.932896, &#39;Широта. Левый нижний угол.&#39;, &lt;class &#39;float&#39;&gt;),
  2413. &#39;SOUTH_LONGITUDE&#39;: (98.375406, &#39;Долгота. Левый нижний угол.&#39;, &lt;class &#39;float&#39;&gt;)}</pre>
  2414. </td>
  2415. </tr>
  2416. <tr>
  2417. <td>CONSTANCE_CONFIG_FIELDSETS</td>
  2418. <td class="code">
  2419. <pre>{&#39;Знакомства&#39;: (&#39;MAX_DATING_IMG_UPLOAD&#39;,),
  2420. &#39;Карты&#39;: (&#39;DEFAULT_RADIUS_SEARCH&#39;,
  2421. &#39;NORTH_LATITUDE&#39;,
  2422. &#39;NORTH_LONGITUDE&#39;,
  2423. &#39;SOUTH_LATITUDE&#39;,
  2424. &#39;SOUTH_LONGITUDE&#39;),
  2425. &#39;Файлы&#39;: (&#39;IMG_QUALITY&#39;, &#39;IMG_MAX_SIZE_WIDTH&#39;, &#39;IMG_MAX_SIZE_HEIGHT&#39;)}</pre>
  2426. </td>
  2427. </tr>
  2428. <tr>
  2429. <td>CORS_ALLOW_CREDENTIALS</td>
  2430. <td class="code">
  2431. <pre>True</pre>
  2432. </td>
  2433. </tr>
  2434. <tr>
  2435. <td>CORS_ORIGIN_ALLOW_ALL</td>
  2436. <td class="code">
  2437. <pre>True</pre>
  2438. </td>
  2439. </tr>
  2440. <tr>
  2441. <td>CSRF_COOKIE_AGE</td>
  2442. <td class="code">
  2443. <pre>31449600</pre>
  2444. </td>
  2445. </tr>
  2446. <tr>
  2447. <td>CSRF_COOKIE_DOMAIN</td>
  2448. <td class="code">
  2449. <pre>None</pre>
  2450. </td>
  2451. </tr>
  2452. <tr>
  2453. <td>CSRF_COOKIE_HTTPONLY</td>
  2454. <td class="code">
  2455. <pre>False</pre>
  2456. </td>
  2457. </tr>
  2458. <tr>
  2459. <td>CSRF_COOKIE_NAME</td>
  2460. <td class="code">
  2461. <pre>&#39;csrftoken&#39;</pre>
  2462. </td>
  2463. </tr>
  2464. <tr>
  2465. <td>CSRF_COOKIE_PATH</td>
  2466. <td class="code">
  2467. <pre>&#39;/&#39;</pre>
  2468. </td>
  2469. </tr>
  2470. <tr>
  2471. <td>CSRF_COOKIE_SECURE</td>
  2472. <td class="code">
  2473. <pre>False</pre>
  2474. </td>
  2475. </tr>
  2476. <tr>
  2477. <td>CSRF_FAILURE_VIEW</td>
  2478. <td class="code">
  2479. <pre>&#39;django.views.csrf.csrf_failure&#39;</pre>
  2480. </td>
  2481. </tr>
  2482. <tr>
  2483. <td>CSRF_HEADER_NAME</td>
  2484. <td class="code">
  2485. <pre>&#39;HTTP_X_CSRFTOKEN&#39;</pre>
  2486. </td>
  2487. </tr>
  2488. <tr>
  2489. <td>CSRF_TRUSTED_ORIGINS</td>
  2490. <td class="code">
  2491. <pre>[]</pre>
  2492. </td>
  2493. </tr>
  2494. <tr>
  2495. <td>CSRF_USE_SESSIONS</td>
  2496. <td class="code">
  2497. <pre>False</pre>
  2498. </td>
  2499. </tr>
  2500. <tr>
  2501. <td>CUSTOMER</td>
  2502. <td class="code">
  2503. <pre>&#39;customer&#39;</pre>
  2504. </td>
  2505. </tr>
  2506. <tr>
  2507. <td>DATABASES</td>
  2508. <td class="code">
  2509. <pre>{&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
  2510. &#39;AUTOCOMMIT&#39;: True,
  2511. &#39;CONN_MAX_AGE&#39;: 0,
  2512. &#39;ENGINE&#39;: &#39;django.contrib.gis.db.backends.postgis&#39;,
  2513. &#39;HOST&#39;: &#39;db&#39;,
  2514. &#39;NAME&#39;: &#39;phuketon&#39;,
  2515. &#39;OPTIONS&#39;: {},
  2516. &#39;PASSWORD&#39;: &#39;********************&#39;,
  2517. &#39;PORT&#39;: &#39;5432&#39;,
  2518. &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
  2519. &#39;COLLATION&#39;: None,
  2520. &#39;MIRROR&#39;: None,
  2521. &#39;NAME&#39;: None},
  2522. &#39;TIME_ZONE&#39;: None,
  2523. &#39;USER&#39;: &#39;root&#39;}}</pre>
  2524. </td>
  2525. </tr>
  2526. <tr>
  2527. <td>DATABASE_ROUTERS</td>
  2528. <td class="code">
  2529. <pre>[]</pre>
  2530. </td>
  2531. </tr>
  2532. <tr>
  2533. <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
  2534. <td class="code">
  2535. <pre>2621440</pre>
  2536. </td>
  2537. </tr>
  2538. <tr>
  2539. <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
  2540. <td class="code">
  2541. <pre>1000</pre>
  2542. </td>
  2543. </tr>
  2544. <tr>
  2545. <td>DATETIME_FORMAT</td>
  2546. <td class="code">
  2547. <pre>&#39;Y-m-d H:i:s&#39;</pre>
  2548. </td>
  2549. </tr>
  2550. <tr>
  2551. <td>DATETIME_INPUT_FORMATS</td>
  2552. <td class="code">
  2553. <pre>[&#39;%Y-%m-%d %H:%M:%S&#39;,
  2554. &#39;%Y-%m-%d %H:%M:%S.%f&#39;,
  2555. &#39;%Y-%m-%d %H:%M&#39;,
  2556. &#39;%Y-%m-%d&#39;,
  2557. &#39;%m/%d/%Y %H:%M:%S&#39;,
  2558. &#39;%m/%d/%Y %H:%M:%S.%f&#39;,
  2559. &#39;%m/%d/%Y %H:%M&#39;,
  2560. &#39;%m/%d/%Y&#39;,
  2561. &#39;%m/%d/%y %H:%M:%S&#39;,
  2562. &#39;%m/%d/%y %H:%M:%S.%f&#39;,
  2563. &#39;%m/%d/%y %H:%M&#39;,
  2564. &#39;%m/%d/%y&#39;]</pre>
  2565. </td>
  2566. </tr>
  2567. <tr>
  2568. <td>DATE_FORMAT</td>
  2569. <td class="code">
  2570. <pre>&#39;N j, Y&#39;</pre>
  2571. </td>
  2572. </tr>
  2573. <tr>
  2574. <td>DATE_INPUT_FORMATS</td>
  2575. <td class="code">
  2576. <pre>[&#39;%Y-%m-%d&#39;,
  2577. &#39;%m/%d/%Y&#39;,
  2578. &#39;%m/%d/%y&#39;,
  2579. &#39;%b %d %Y&#39;,
  2580. &#39;%b %d, %Y&#39;,
  2581. &#39;%d %b %Y&#39;,
  2582. &#39;%d %b, %Y&#39;,
  2583. &#39;%B %d %Y&#39;,
  2584. &#39;%B %d, %Y&#39;,
  2585. &#39;%d %B %Y&#39;,
  2586. &#39;%d %B, %Y&#39;]</pre>
  2587. </td>
  2588. </tr>
  2589. <tr>
  2590. <td>DEBUG</td>
  2591. <td class="code">
  2592. <pre>&#39;1&#39;</pre>
  2593. </td>
  2594. </tr>
  2595. <tr>
  2596. <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  2597. <td class="code">
  2598. <pre>False</pre>
  2599. </td>
  2600. </tr>
  2601. <tr>
  2602. <td>DECIMAL_SEPARATOR</td>
  2603. <td class="code">
  2604. <pre>&#39;.&#39;</pre>
  2605. </td>
  2606. </tr>
  2607. <tr>
  2608. <td>DEFAULT_CHARSET</td>
  2609. <td class="code">
  2610. <pre>&#39;utf-8&#39;</pre>
  2611. </td>
  2612. </tr>
  2613. <tr>
  2614. <td>DEFAULT_CONTENT_TYPE</td>
  2615. <td class="code">
  2616. <pre>&#39;text/html&#39;</pre>
  2617. </td>
  2618. </tr>
  2619. <tr>
  2620. <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  2621. <td class="code">
  2622. <pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre>
  2623. </td>
  2624. </tr>
  2625. <tr>
  2626. <td>DEFAULT_FILE_STORAGE</td>
  2627. <td class="code">
  2628. <pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre>
  2629. </td>
  2630. </tr>
  2631. <tr>
  2632. <td>DEFAULT_FROM_EMAIL</td>
  2633. <td class="code">
  2634. <pre>&#39;sahalin.test@gmail.com&#39;</pre>
  2635. </td>
  2636. </tr>
  2637. <tr>
  2638. <td>DEFAULT_INDEX_TABLESPACE</td>
  2639. <td class="code">
  2640. <pre>&#39;&#39;</pre>
  2641. </td>
  2642. </tr>
  2643. <tr>
  2644. <td>DEFAULT_TABLESPACE</td>
  2645. <td class="code">
  2646. <pre>&#39;&#39;</pre>
  2647. </td>
  2648. </tr>
  2649. <tr>
  2650. <td>DISALLOWED_USER_AGENTS</td>
  2651. <td class="code">
  2652. <pre>[]</pre>
  2653. </td>
  2654. </tr>
  2655. <tr>
  2656. <td>DOTENV_LOADED</td>
  2657. <td class="code">
  2658. <pre>None</pre>
  2659. </td>
  2660. </tr>
  2661. <tr>
  2662. <td>EMAIL_BACKEND</td>
  2663. <td class="code">
  2664. <pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre>
  2665. </td>
  2666. </tr>
  2667. <tr>
  2668. <td>EMAIL_HOST</td>
  2669. <td class="code">
  2670. <pre>&#39;smtp.gmail.com&#39;</pre>
  2671. </td>
  2672. </tr>
  2673. <tr>
  2674. <td>EMAIL_HOST_PASSWORD</td>
  2675. <td class="code">
  2676. <pre>&#39;********************&#39;</pre>
  2677. </td>
  2678. </tr>
  2679. <tr>
  2680. <td>EMAIL_HOST_USER</td>
  2681. <td class="code">
  2682. <pre>&#39;sahalin.test@gmail.com&#39;</pre>
  2683. </td>
  2684. </tr>
  2685. <tr>
  2686. <td>EMAIL_PORT</td>
  2687. <td class="code">
  2688. <pre>587</pre>
  2689. </td>
  2690. </tr>
  2691. <tr>
  2692. <td>EMAIL_SSL_CERTFILE</td>
  2693. <td class="code">
  2694. <pre>None</pre>
  2695. </td>
  2696. </tr>
  2697. <tr>
  2698. <td>EMAIL_SSL_KEYFILE</td>
  2699. <td class="code">
  2700. <pre>&#39;********************&#39;</pre>
  2701. </td>
  2702. </tr>
  2703. <tr>
  2704. <td>EMAIL_SUBJECT_PREFIX</td>
  2705. <td class="code">
  2706. <pre>&#39;[Django] &#39;</pre>
  2707. </td>
  2708. </tr>
  2709. <tr>
  2710. <td>EMAIL_TIMEOUT</td>
  2711. <td class="code">
  2712. <pre>None</pre>
  2713. </td>
  2714. </tr>
  2715. <tr>
  2716. <td>EMAIL_USE_LOCALTIME</td>
  2717. <td class="code">
  2718. <pre>False</pre>
  2719. </td>
  2720. </tr>
  2721. <tr>
  2722. <td>EMAIL_USE_SSL</td>
  2723. <td class="code">
  2724. <pre>False</pre>
  2725. </td>
  2726. </tr>
  2727. <tr>
  2728. <td>EMAIL_USE_TLS</td>
  2729. <td class="code">
  2730. <pre>True</pre>
  2731. </td>
  2732. </tr>
  2733. <tr>
  2734. <td>FILE_CHARSET</td>
  2735. <td class="code">
  2736. <pre>&#39;utf-8&#39;</pre>
  2737. </td>
  2738. </tr>
  2739. <tr>
  2740. <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
  2741. <td class="code">
  2742. <pre>None</pre>
  2743. </td>
  2744. </tr>
  2745. <tr>
  2746. <td>FILE_UPLOAD_HANDLERS</td>
  2747. <td class="code">
  2748. <pre>[&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
  2749. &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre>
  2750. </td>
  2751. </tr>
  2752. <tr>
  2753. <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  2754. <td class="code">
  2755. <pre>5242880</pre>
  2756. </td>
  2757. </tr>
  2758. <tr>
  2759. <td>FILE_UPLOAD_PERMISSIONS</td>
  2760. <td class="code">
  2761. <pre>None</pre>
  2762. </td>
  2763. </tr>
  2764. <tr>
  2765. <td>FILE_UPLOAD_TEMP_DIR</td>
  2766. <td class="code">
  2767. <pre>None</pre>
  2768. </td>
  2769. </tr>
  2770. <tr>
  2771. <td>FIRST_DAY_OF_WEEK</td>
  2772. <td class="code">
  2773. <pre>0</pre>
  2774. </td>
  2775. </tr>
  2776. <tr>
  2777. <td>FIXTURE_DIRS</td>
  2778. <td class="code">
  2779. <pre>[&#39;fixtures&#39;]</pre>
  2780. </td>
  2781. </tr>
  2782. <tr>
  2783. <td>FOOD_TRUCK_ADMIN</td>
  2784. <td class="code">
  2785. <pre>&#39;food_truck_admin&#39;</pre>
  2786. </td>
  2787. </tr>
  2788. <tr>
  2789. <td>FORCE_SCRIPT_NAME</td>
  2790. <td class="code">
  2791. <pre>None</pre>
  2792. </td>
  2793. </tr>
  2794. <tr>
  2795. <td>FORMAT_MODULE_PATH</td>
  2796. <td class="code">
  2797. <pre>None</pre>
  2798. </td>
  2799. </tr>
  2800. <tr>
  2801. <td>FORM_RENDERER</td>
  2802. <td class="code">
  2803. <pre>&#39;django.forms.renderers.DjangoTemplates&#39;</pre>
  2804. </td>
  2805. </tr>
  2806. <tr>
  2807. <td>GEOLOCATION_MAP_DEFAULT</td>
  2808. <td class="code">
  2809. <pre>{&#39;lat&#39;: 38.896614, &#39;lng&#39;: -77.036321}</pre>
  2810. </td>
  2811. </tr>
  2812. <tr>
  2813. <td>GOOGLE_API_KEY</td>
  2814. <td class="code">
  2815. <pre>&#39;********************&#39;</pre>
  2816. </td>
  2817. </tr>
  2818. <tr>
  2819. <td>HELP_TEXT</td>
  2820. <td class="code">
  2821. <pre>{&#39;PHONE&#39;: &#39;Format: &lt;b&gt;111-222-3333&lt;/b&gt;&#39;}</pre>
  2822. </td>
  2823. </tr>
  2824. <tr>
  2825. <td>IGNORABLE_404_URLS</td>
  2826. <td class="code">
  2827. <pre>[]</pre>
  2828. </td>
  2829. </tr>
  2830. <tr>
  2831. <td>INSTALLED_APPS</td>
  2832. <td class="code">
  2833. <pre>(&#39;django.contrib.auth&#39;,
  2834. &#39;django.contrib.contenttypes&#39;,
  2835. &#39;django.contrib.sessions&#39;,
  2836. &#39;django.contrib.messages&#39;,
  2837. &#39;django.contrib.staticfiles&#39;,
  2838. &#39;django.contrib.sites&#39;,
  2839. &#39;django.contrib.sitemaps&#39;,
  2840. &#39;django.contrib.gis&#39;,
  2841. &#39;django.forms&#39;,
  2842. &#39;suit&#39;,
  2843. &#39;suit_redactor&#39;,
  2844. &#39;mptt&#39;,
  2845. &#39;constance&#39;,
  2846. &#39;constance.backends.database&#39;,
  2847. &#39;admin_view_permission&#39;,
  2848. &#39;django.contrib.admin&#39;,
  2849. &#39;corsheaders&#39;,
  2850. &#39;django_twilio&#39;,
  2851. &#39;push_notifications&#39;,
  2852. &#39;rest_framework&#39;,
  2853. &#39;rest_framework.authtoken&#39;,
  2854. &#39;rest_auth&#39;,
  2855. &#39;rest_auth.registration&#39;,
  2856. &#39;rest_framework_gis&#39;,
  2857. &#39;sorl.thumbnail&#39;,
  2858. &#39;datetimewidget&#39;,
  2859. &#39;adminsortable2&#39;,
  2860. &#39;channels&#39;,
  2861. &#39;channels_api&#39;,
  2862. &#39;expander&#39;,
  2863. &#39;multiselectfield&#39;,
  2864. &#39;django_filters&#39;,
  2865. &#39;sekizai&#39;,
  2866. &#39;meta&#39;,
  2867. &#39;star_ratings&#39;,
  2868. &#39;core&#39;,
  2869. &#39;files&#39;,
  2870. &#39;authentication&#39;,
  2871. &#39;users&#39;,
  2872. &#39;pages&#39;,
  2873. &#39;exchange_rates&#39;,
  2874. &#39;categories&#39;,
  2875. &#39;advertise&#39;,
  2876. &#39;articles&#39;,
  2877. &#39;forum&#39;,
  2878. &#39;chat&#39;,
  2879. &#39;weather&#39;,
  2880. &#39;blacklists&#39;,
  2881. &#39;dating&#39;,
  2882. &#39;maps&#39;,
  2883. &#39;claims&#39;,
  2884. &#39;admin_push&#39;,
  2885. &#39;gunicorn&#39;,
  2886. &#39;rest_framework_swagger&#39;)</pre>
  2887. </td>
  2888. </tr>
  2889. <tr>
  2890. <td>INTERNAL_IPS</td>
  2891. <td class="code">
  2892. <pre>[]</pre>
  2893. </td>
  2894. </tr>
  2895. <tr>
  2896. <td>LANGUAGES</td>
  2897. <td class="code">
  2898. <pre>[(&#39;af&#39;, &#39;Afrikaans&#39;),
  2899. (&#39;ar&#39;, &#39;Arabic&#39;),
  2900. (&#39;ast&#39;, &#39;Asturian&#39;),
  2901. (&#39;az&#39;, &#39;Azerbaijani&#39;),
  2902. (&#39;bg&#39;, &#39;Bulgarian&#39;),
  2903. (&#39;be&#39;, &#39;Belarusian&#39;),
  2904. (&#39;bn&#39;, &#39;Bengali&#39;),
  2905. (&#39;br&#39;, &#39;Breton&#39;),
  2906. (&#39;bs&#39;, &#39;Bosnian&#39;),
  2907. (&#39;ca&#39;, &#39;Catalan&#39;),
  2908. (&#39;cs&#39;, &#39;Czech&#39;),
  2909. (&#39;cy&#39;, &#39;Welsh&#39;),
  2910. (&#39;da&#39;, &#39;Danish&#39;),
  2911. (&#39;de&#39;, &#39;German&#39;),
  2912. (&#39;dsb&#39;, &#39;Lower Sorbian&#39;),
  2913. (&#39;el&#39;, &#39;Greek&#39;),
  2914. (&#39;en&#39;, &#39;English&#39;),
  2915. (&#39;en-au&#39;, &#39;Australian English&#39;),
  2916. (&#39;en-gb&#39;, &#39;British English&#39;),
  2917. (&#39;eo&#39;, &#39;Esperanto&#39;),
  2918. (&#39;es&#39;, &#39;Spanish&#39;),
  2919. (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
  2920. (&#39;es-co&#39;, &#39;Colombian Spanish&#39;),
  2921. (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
  2922. (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
  2923. (&#39;es-ve&#39;, &#39;Venezuelan Spanish&#39;),
  2924. (&#39;et&#39;, &#39;Estonian&#39;),
  2925. (&#39;eu&#39;, &#39;Basque&#39;),
  2926. (&#39;fa&#39;, &#39;Persian&#39;),
  2927. (&#39;fi&#39;, &#39;Finnish&#39;),
  2928. (&#39;fr&#39;, &#39;French&#39;),
  2929. (&#39;fy&#39;, &#39;Frisian&#39;),
  2930. (&#39;ga&#39;, &#39;Irish&#39;),
  2931. (&#39;gd&#39;, &#39;Scottish Gaelic&#39;),
  2932. (&#39;gl&#39;, &#39;Galician&#39;),
  2933. (&#39;he&#39;, &#39;Hebrew&#39;),
  2934. (&#39;hi&#39;, &#39;Hindi&#39;),
  2935. (&#39;hr&#39;, &#39;Croatian&#39;),
  2936. (&#39;hsb&#39;, &#39;Upper Sorbian&#39;),
  2937. (&#39;hu&#39;, &#39;Hungarian&#39;),
  2938. (&#39;ia&#39;, &#39;Interlingua&#39;),
  2939. (&#39;id&#39;, &#39;Indonesian&#39;),
  2940. (&#39;io&#39;, &#39;Ido&#39;),
  2941. (&#39;is&#39;, &#39;Icelandic&#39;),
  2942. (&#39;it&#39;, &#39;Italian&#39;),
  2943. (&#39;ja&#39;, &#39;Japanese&#39;),
  2944. (&#39;ka&#39;, &#39;Georgian&#39;),
  2945. (&#39;kk&#39;, &#39;Kazakh&#39;),
  2946. (&#39;km&#39;, &#39;Khmer&#39;),
  2947. (&#39;kn&#39;, &#39;Kannada&#39;),
  2948. (&#39;ko&#39;, &#39;Korean&#39;),
  2949. (&#39;lb&#39;, &#39;Luxembourgish&#39;),
  2950. (&#39;lt&#39;, &#39;Lithuanian&#39;),
  2951. (&#39;lv&#39;, &#39;Latvian&#39;),
  2952. (&#39;mk&#39;, &#39;Macedonian&#39;),
  2953. (&#39;ml&#39;, &#39;Malayalam&#39;),
  2954. (&#39;mn&#39;, &#39;Mongolian&#39;),
  2955. (&#39;mr&#39;, &#39;Marathi&#39;),
  2956. (&#39;my&#39;, &#39;Burmese&#39;),
  2957. (&#39;nb&#39;, &#39;Norwegian Bokmål&#39;),
  2958. (&#39;ne&#39;, &#39;Nepali&#39;),
  2959. (&#39;nl&#39;, &#39;Dutch&#39;),
  2960. (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
  2961. (&#39;os&#39;, &#39;Ossetic&#39;),
  2962. (&#39;pa&#39;, &#39;Punjabi&#39;),
  2963. (&#39;pl&#39;, &#39;Polish&#39;),
  2964. (&#39;pt&#39;, &#39;Portuguese&#39;),
  2965. (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
  2966. (&#39;ro&#39;, &#39;Romanian&#39;),
  2967. (&#39;ru&#39;, &#39;Russian&#39;),
  2968. (&#39;sk&#39;, &#39;Slovak&#39;),
  2969. (&#39;sl&#39;, &#39;Slovenian&#39;),
  2970. (&#39;sq&#39;, &#39;Albanian&#39;),
  2971. (&#39;sr&#39;, &#39;Serbian&#39;),
  2972. (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
  2973. (&#39;sv&#39;, &#39;Swedish&#39;),
  2974. (&#39;sw&#39;, &#39;Swahili&#39;),
  2975. (&#39;ta&#39;, &#39;Tamil&#39;),
  2976. (&#39;te&#39;, &#39;Telugu&#39;),
  2977. (&#39;th&#39;, &#39;Thai&#39;),
  2978. (&#39;tr&#39;, &#39;Turkish&#39;),
  2979. (&#39;tt&#39;, &#39;Tatar&#39;),
  2980. (&#39;udm&#39;, &#39;Udmurt&#39;),
  2981. (&#39;uk&#39;, &#39;Ukrainian&#39;),
  2982. (&#39;ur&#39;, &#39;Urdu&#39;),
  2983. (&#39;vi&#39;, &#39;Vietnamese&#39;),
  2984. (&#39;zh-hans&#39;, &#39;Simplified Chinese&#39;),
  2985. (&#39;zh-hant&#39;, &#39;Traditional Chinese&#39;)]</pre>
  2986. </td>
  2987. </tr>
  2988. <tr>
  2989. <td>LANGUAGES_BIDI</td>
  2990. <td class="code">
  2991. <pre>[&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;, &#39;ur&#39;]</pre>
  2992. </td>
  2993. </tr>
  2994. <tr>
  2995. <td>LANGUAGE_CODE</td>
  2996. <td class="code">
  2997. <pre>&#39;ru&#39;</pre>
  2998. </td>
  2999. </tr>
  3000. <tr>
  3001. <td>LANGUAGE_COOKIE_AGE</td>
  3002. <td class="code">
  3003. <pre>None</pre>
  3004. </td>
  3005. </tr>
  3006. <tr>
  3007. <td>LANGUAGE_COOKIE_DOMAIN</td>
  3008. <td class="code">
  3009. <pre>None</pre>
  3010. </td>
  3011. </tr>
  3012. <tr>
  3013. <td>LANGUAGE_COOKIE_NAME</td>
  3014. <td class="code">
  3015. <pre>&#39;django_language&#39;</pre>
  3016. </td>
  3017. </tr>
  3018. <tr>
  3019. <td>LANGUAGE_COOKIE_PATH</td>
  3020. <td class="code">
  3021. <pre>&#39;/&#39;</pre>
  3022. </td>
  3023. </tr>
  3024. <tr>
  3025. <td>LOCALE_PATHS</td>
  3026. <td class="code">
  3027. <pre>[&#39;/app/locale&#39;]</pre>
  3028. </td>
  3029. </tr>
  3030. <tr>
  3031. <td>LOGGING</td>
  3032. <td class="code">
  3033. <pre>{&#39;disable_existing_loggers&#39;: False,
  3034. &#39;filters&#39;: {&#39;require_debug_true&#39;: {&#39;()&#39;: &#39;django.utils.log.RequireDebugTrue&#39;}},
  3035. &#39;formatters&#39;: {&#39;django.server&#39;: {&#39;()&#39;: &#39;django.utils.log.ServerFormatter&#39;,
  3036. &#39;format&#39;: &#39;[%(server_time)s] %(message)s&#39;},
  3037. &#39;simple&#39;: {&#39;format&#39;: &#39;%(levelname)s %(message)s&#39;},
  3038. &#39;verbose&#39;: {&#39;format&#39;: &#39;%(levelname)s %(asctime)s %(module)s &#39;
  3039. &#39;%(process)d %(thread)d %(message)s&#39;}},
  3040. &#39;handlers&#39;: {&#39;console&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;,
  3041. &#39;filters&#39;: [&#39;require_debug_true&#39;],
  3042. &#39;formatter&#39;: &#39;simple&#39;,
  3043. &#39;level&#39;: &#39;INFO&#39;},
  3044. &#39;django.server&#39;: {&#39;class&#39;: &#39;logging.StreamHandler&#39;,
  3045. &#39;formatter&#39;: &#39;django.server&#39;,
  3046. &#39;level&#39;: &#39;INFO&#39;},
  3047. &#39;file&#39;: {&#39;backupCount&#39;: 3,
  3048. &#39;class&#39;: &#39;logging.handlers.RotatingFileHandler&#39;,
  3049. &#39;filename&#39;: &#39;/app/logs/django.log&#39;,
  3050. &#39;formatter&#39;: &#39;verbose&#39;,
  3051. &#39;maxBytes&#39;: 1024000},
  3052. &#39;mail_admins&#39;: {&#39;class&#39;: &#39;django.utils.log.AdminEmailHandler&#39;,
  3053. &#39;level&#39;: &#39;ERROR&#39;}},
  3054. &#39;loggers&#39;: {&#39;django&#39;: {&#39;handlers&#39;: [&#39;console&#39;, &#39;file&#39;], &#39;propagate&#39;: True},
  3055. &#39;django.request&#39;: {&#39;handlers&#39;: [&#39;mail_admins&#39;],
  3056. &#39;level&#39;: &#39;ERROR&#39;,
  3057. &#39;propagate&#39;: False},
  3058. &#39;django.server&#39;: {&#39;handlers&#39;: [&#39;django.server&#39;],
  3059. &#39;level&#39;: &#39;INFO&#39;,
  3060. &#39;propagate&#39;: False}},
  3061. &#39;version&#39;: 1}</pre>
  3062. </td>
  3063. </tr>
  3064. <tr>
  3065. <td>LOGGING_CONFIG</td>
  3066. <td class="code">
  3067. <pre>&#39;logging.config.dictConfig&#39;</pre>
  3068. </td>
  3069. </tr>
  3070. <tr>
  3071. <td>LOGIN_REDIRECT_URL</td>
  3072. <td class="code">
  3073. <pre>&#39;/&#39;</pre>
  3074. </td>
  3075. </tr>
  3076. <tr>
  3077. <td>LOGIN_URL</td>
  3078. <td class="code">
  3079. <pre>&#39;/accounts/login/&#39;</pre>
  3080. </td>
  3081. </tr>
  3082. <tr>
  3083. <td>LOGOUT_REDIRECT_URL</td>
  3084. <td class="code">
  3085. <pre>None</pre>
  3086. </td>
  3087. </tr>
  3088. <tr>
  3089. <td>MANAGERS</td>
  3090. <td class="code">
  3091. <pre>[]</pre>
  3092. </td>
  3093. </tr>
  3094. <tr>
  3095. <td>MAX_STARS_RATING_SCORE</td>
  3096. <td class="code">
  3097. <pre>5</pre>
  3098. </td>
  3099. </tr>
  3100. <tr>
  3101. <td>MEDIA_ROOT</td>
  3102. <td class="code">
  3103. <pre>&#39;/app/media&#39;</pre>
  3104. </td>
  3105. </tr>
  3106. <tr>
  3107. <td>MEDIA_URL</td>
  3108. <td class="code">
  3109. <pre>&#39;/media/&#39;</pre>
  3110. </td>
  3111. </tr>
  3112. <tr>
  3113. <td>MESSAGE_STORAGE</td>
  3114. <td class="code">
  3115. <pre>&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre>
  3116. </td>
  3117. </tr>
  3118. <tr>
  3119. <td>MIDDLEWARE</td>
  3120. <td class="code">
  3121. <pre>None</pre>
  3122. </td>
  3123. </tr>
  3124. <tr>
  3125. <td>MIDDLEWARE_CLASSES</td>
  3126. <td class="code">
  3127. <pre>(&#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  3128. &#39;corsheaders.middleware.CorsMiddleware&#39;,
  3129. &#39;django.middleware.common.CommonMiddleware&#39;,
  3130. &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  3131. &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  3132. &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  3133. &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;,
  3134. &#39;django.middleware.security.SecurityMiddleware&#39;,
  3135. &#39;django.middleware.locale.LocaleMiddleware&#39;,
  3136. &#39;core.middleware.ActiveUserMiddleware&#39;)</pre>
  3137. </td>
  3138. </tr>
  3139. <tr>
  3140. <td>MIGRATION_MODULES</td>
  3141. <td class="code">
  3142. <pre>{}</pre>
  3143. </td>
  3144. </tr>
  3145. <tr>
  3146. <td>MONTH_DAY_FORMAT</td>
  3147. <td class="code">
  3148. <pre>&#39;F j&#39;</pre>
  3149. </td>
  3150. </tr>
  3151. <tr>
  3152. <td>NUMBER_GROUPING</td>
  3153. <td class="code">
  3154. <pre>0</pre>
  3155. </td>
  3156. </tr>
  3157. <tr>
  3158. <td>PASSWORD_HASHERS</td>
  3159. <td class="code">
  3160. <pre>&#39;********************&#39;</pre>
  3161. </td>
  3162. </tr>
  3163. <tr>
  3164. <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  3165. <td class="code">
  3166. <pre>&#39;********************&#39;</pre>
  3167. </td>
  3168. </tr>
  3169. <tr>
  3170. <td>PREPEND_WWW</td>
  3171. <td class="code">
  3172. <pre>False</pre>
  3173. </td>
  3174. </tr>
  3175. <tr>
  3176. <td>PROTOCOL_FOR_ABSOLUTE_URL</td>
  3177. <td class="code">
  3178. <pre>&#39;http&#39;</pre>
  3179. </td>
  3180. </tr>
  3181. <tr>
  3182. <td>PUSH_NOTIFICATIONS_MESSAGES</td>
  3183. <td class="code">
  3184. <pre>{&#39;ADMIN_PUSH&#39;: {&#39;msg&#39;: &#39;&#39;, &#39;type&#39;: &#39;ADMIN_PUSH&#39;},
  3185. &#39;CREATE_POST&#39;: {&#39;msg&#39;: &#39;Новый пост от пользователя {username}&#39;,
  3186. &#39;type&#39;: &#39;CREATE_POST&#39;},
  3187. &#39;SEND_MESSAGE&#39;: {&#39;msg&#39;: &#39;Новое сообщение от {username}&#39;,
  3188. &#39;type&#39;: &#39;SEND_MESSAGE&#39;}}</pre>
  3189. </td>
  3190. </tr>
  3191. <tr>
  3192. <td>PUSH_NOTIFICATIONS_SETTINGS</td>
  3193. <td class="code">
  3194. <pre>{&#39;APNS_TOPIC&#39;: &#39;&#39;,
  3195. &#39;APNS_USE_ALTERNATIVE_PORT&#39;: False,
  3196. &#39;APNS_USE_SANDBOX&#39;: True,
  3197. &#39;APPLICATIONS&#39;: {&#39;android_live&#39;: {&#39;API_KEY&#39;: &#39;********************&#39;,
  3198. &#39;APPLICATION_ID&#39;: &#39;android_live&#39;,
  3199. &#39;ERROR_TIMEOUT&#39;: None,
  3200. &#39;MAX_RECIPIENTS&#39;: 1000,
  3201. &#39;PLATFORM&#39;: &#39;FCM&#39;,
  3202. &#39;POST_URL&#39;: &#39;https://fcm.googleapis.com/fcm/send&#39;},
  3203. &#39;android_sandbox&#39;: {&#39;API_KEY&#39;: &#39;********************&#39;,
  3204. &#39;APPLICATION_ID&#39;: &#39;android_sandbox&#39;,
  3205. &#39;ERROR_TIMEOUT&#39;: None,
  3206. &#39;MAX_RECIPIENTS&#39;: 1000,
  3207. &#39;PLATFORM&#39;: &#39;FCM&#39;,
  3208. &#39;POST_URL&#39;: &#39;https://fcm.googleapis.com/fcm/send&#39;},
  3209. &#39;ios_live&#39;: {&#39;APPLICATION_ID&#39;: &#39;ios_live&#39;,
  3210. &#39;CERTIFICATE&#39;: &#39;/app/media_private/push_apns_certs/phuketonProd.pem&#39;,
  3211. &#39;PLATFORM&#39;: &#39;APNS&#39;,
  3212. &#39;TOPIC&#39;: &#39;com.NGSE.PhuketON&#39;,
  3213. &#39;USE_ALTERNATIVE_PORT&#39;: False,
  3214. &#39;USE_SANDBOX&#39;: False},
  3215. &#39;ios_sandbox&#39;: {&#39;APPLICATION_ID&#39;: &#39;ios_sandbox&#39;,
  3216. &#39;CERTIFICATE&#39;: &#39;/app/media_private/push_apns_certs/phuketonDev.pem&#39;,
  3217. &#39;PLATFORM&#39;: &#39;APNS&#39;,
  3218. &#39;TOPIC&#39;: &#39;com.NGSE.PhuketON&#39;,
  3219. &#39;USE_ALTERNATIVE_PORT&#39;: False,
  3220. &#39;USE_SANDBOX&#39;: True}},
  3221. &#39;CONFIG&#39;: &#39;push_notifications.conf.AppConfig&#39;,
  3222. &#39;FCM_ERROR_TIMEOUT&#39;: None,
  3223. &#39;FCM_MAX_RECIPIENTS&#39;: 1000,
  3224. &#39;FCM_POST_URL&#39;: &#39;https://fcm.googleapis.com/fcm/send&#39;,
  3225. &#39;GCM_ERROR_TIMEOUT&#39;: None,
  3226. &#39;GCM_MAX_RECIPIENTS&#39;: 1000,
  3227. &#39;GCM_POST_URL&#39;: &#39;https://android.googleapis.com/gcm/send&#39;,
  3228. &#39;UPDATE_ON_DUPLICATE_REG_ID&#39;: False,
  3229. &#39;USER_MODEL&#39;: &#39;users.User&#39;,
  3230. &#39;WNS_ACCESS_URL&#39;: &#39;https://login.live.com/accesstoken.srf&#39;,
  3231. &#39;WNS_PACKAGE_SECURITY_ID&#39;: None,
  3232. &#39;WNS_SECRET_KEY&#39;: &#39;********************&#39;}</pre>
  3233. </td>
  3234. </tr>
  3235. <tr>
  3236. <td>QUALITY_CHOICES</td>
  3237. <td class="code">
  3238. <pre>((10, 10),
  3239. (15, 15),
  3240. (20, 20),
  3241. (25, 25),
  3242. (30, 30),
  3243. (35, 35),
  3244. (40, 40),
  3245. (45, 45),
  3246. (50, 50),
  3247. (55, 55),
  3248. (60, 60),
  3249. (65, 65),
  3250. (70, 70),
  3251. (75, 75),
  3252. (80, 80),
  3253. (85, 85),
  3254. (90, 90),
  3255. (95, 95),
  3256. (100, 100))</pre>
  3257. </td>
  3258. </tr>
  3259. <tr>
  3260. <td>REST_FRAMEWORK</td>
  3261. <td class="code">
  3262. <pre>{&#39;DATETIME_FORMAT&#39;: &#39;%Y-%m-%dT%H:%M:%S%z&#39;,
  3263. &#39;DEFAULT_AUTHENTICATION_CLASSES&#39;: (&#39;rest_framework.authentication.SessionAuthentication&#39;,
  3264. &#39;rest_framework.authentication.TokenAuthentication&#39;),
  3265. &#39;DEFAULT_FILTER_BACKENDS&#39;: (&#39;django_filters.rest_framework.DjangoFilterBackend&#39;,),
  3266. &#39;DEFAULT_PAGINATION_CLASS&#39;: &#39;rest_framework.pagination.LimitOffsetPagination&#39;,
  3267. &#39;DEFAULT_PERMISSION_CLASSES&#39;: [&#39;rest_framework.permissions.AllowAny&#39;],
  3268. &#39;DEFAULT_RENDERER_CLASSES&#39;: (&#39;rest_framework.renderers.JSONRenderer&#39;,
  3269. &#39;rest_framework.renderers.BrowsableAPIRenderer&#39;),
  3270. &#39;EXCEPTION_HANDLER&#39;: &#39;core.custom_exception.custom_exception_handler&#39;,
  3271. &#39;NON_FIELD_ERRORS_KEY&#39;: &#39;********************&#39;,
  3272. &#39;PAGE_SIZE&#39;: 100}</pre>
  3273. </td>
  3274. </tr>
  3275. <tr>
  3276. <td>ROOT_URLCONF</td>
  3277. <td class="code">
  3278. <pre>&#39;urls&#39;</pre>
  3279. </td>
  3280. </tr>
  3281. <tr>
  3282. <td>SECRET_KEY</td>
  3283. <td class="code">
  3284. <pre>&#39;********************&#39;</pre>
  3285. </td>
  3286. </tr>
  3287. <tr>
  3288. <td>SECURE_BROWSER_XSS_FILTER</td>
  3289. <td class="code">
  3290. <pre>False</pre>
  3291. </td>
  3292. </tr>
  3293. <tr>
  3294. <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
  3295. <td class="code">
  3296. <pre>False</pre>
  3297. </td>
  3298. </tr>
  3299. <tr>
  3300. <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
  3301. <td class="code">
  3302. <pre>False</pre>
  3303. </td>
  3304. </tr>
  3305. <tr>
  3306. <td>SECURE_HSTS_PRELOAD</td>
  3307. <td class="code">
  3308. <pre>False</pre>
  3309. </td>
  3310. </tr>
  3311. <tr>
  3312. <td>SECURE_HSTS_SECONDS</td>
  3313. <td class="code">
  3314. <pre>0</pre>
  3315. </td>
  3316. </tr>
  3317. <tr>
  3318. <td>SECURE_PROXY_SSL_HEADER</td>
  3319. <td class="code">
  3320. <pre>None</pre>
  3321. </td>
  3322. </tr>
  3323. <tr>
  3324. <td>SECURE_REDIRECT_EXEMPT</td>
  3325. <td class="code">
  3326. <pre>[]</pre>
  3327. </td>
  3328. </tr>
  3329. <tr>
  3330. <td>SECURE_SSL_HOST</td>
  3331. <td class="code">
  3332. <pre>None</pre>
  3333. </td>
  3334. </tr>
  3335. <tr>
  3336. <td>SECURE_SSL_REDIRECT</td>
  3337. <td class="code">
  3338. <pre>False</pre>
  3339. </td>
  3340. </tr>
  3341. <tr>
  3342. <td>SERVER_EMAIL</td>
  3343. <td class="code">
  3344. <pre>&#39;root@localhost&#39;</pre>
  3345. </td>
  3346. </tr>
  3347. <tr>
  3348. <td>SERVER_TYPE</td>
  3349. <td class="code">
  3350. <pre>&#39;dev&#39;</pre>
  3351. </td>
  3352. </tr>
  3353. <tr>
  3354. <td>SESSION_CACHE_ALIAS</td>
  3355. <td class="code">
  3356. <pre>&#39;default&#39;</pre>
  3357. </td>
  3358. </tr>
  3359. <tr>
  3360. <td>SESSION_COOKIE_AGE</td>
  3361. <td class="code">
  3362. <pre>1209600</pre>
  3363. </td>
  3364. </tr>
  3365. <tr>
  3366. <td>SESSION_COOKIE_DOMAIN</td>
  3367. <td class="code">
  3368. <pre>None</pre>
  3369. </td>
  3370. </tr>
  3371. <tr>
  3372. <td>SESSION_COOKIE_HTTPONLY</td>
  3373. <td class="code">
  3374. <pre>True</pre>
  3375. </td>
  3376. </tr>
  3377. <tr>
  3378. <td>SESSION_COOKIE_NAME</td>
  3379. <td class="code">
  3380. <pre>&#39;sessionid&#39;</pre>
  3381. </td>
  3382. </tr>
  3383. <tr>
  3384. <td>SESSION_COOKIE_PATH</td>
  3385. <td class="code">
  3386. <pre>&#39;/&#39;</pre>
  3387. </td>
  3388. </tr>
  3389. <tr>
  3390. <td>SESSION_COOKIE_SECURE</td>
  3391. <td class="code">
  3392. <pre>False</pre>
  3393. </td>
  3394. </tr>
  3395. <tr>
  3396. <td>SESSION_ENGINE</td>
  3397. <td class="code">
  3398. <pre>&#39;django.contrib.sessions.backends.db&#39;</pre>
  3399. </td>
  3400. </tr>
  3401. <tr>
  3402. <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  3403. <td class="code">
  3404. <pre>False</pre>
  3405. </td>
  3406. </tr>
  3407. <tr>
  3408. <td>SESSION_FILE_PATH</td>
  3409. <td class="code">
  3410. <pre>None</pre>
  3411. </td>
  3412. </tr>
  3413. <tr>
  3414. <td>SESSION_SAVE_EVERY_REQUEST</td>
  3415. <td class="code">
  3416. <pre>False</pre>
  3417. </td>
  3418. </tr>
  3419. <tr>
  3420. <td>SESSION_SERIALIZER</td>
  3421. <td class="code">
  3422. <pre>&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre>
  3423. </td>
  3424. </tr>
  3425. <tr>
  3426. <td>SETTINGS_MODULE</td>
  3427. <td class="code">
  3428. <pre>&#39;config&#39;</pre>
  3429. </td>
  3430. </tr>
  3431. <tr>
  3432. <td>SHORT_DATETIME_FORMAT</td>
  3433. <td class="code">
  3434. <pre>&#39;m/d/Y P&#39;</pre>
  3435. </td>
  3436. </tr>
  3437. <tr>
  3438. <td>SHORT_DATE_FORMAT</td>
  3439. <td class="code">
  3440. <pre>&#39;m/d/Y&#39;</pre>
  3441. </td>
  3442. </tr>
  3443. <tr>
  3444. <td>SIGNING_BACKEND</td>
  3445. <td class="code">
  3446. <pre>&#39;django.core.signing.TimestampSigner&#39;</pre>
  3447. </td>
  3448. </tr>
  3449. <tr>
  3450. <td>SILENCED_SYSTEM_CHECKS</td>
  3451. <td class="code">
  3452. <pre>[]</pre>
  3453. </td>
  3454. </tr>
  3455. <tr>
  3456. <td>SITE_DOMAIN</td>
  3457. <td class="code">
  3458. <pre>&#39;phuket.dvhs.pro&#39;</pre>
  3459. </td>
  3460. </tr>
  3461. <tr>
  3462. <td>SITE_ID</td>
  3463. <td class="code">
  3464. <pre>1</pre>
  3465. </td>
  3466. </tr>
  3467. <tr>
  3468. <td>SITE_PROTOCOL</td>
  3469. <td class="code">
  3470. <pre>&#39;http&#39;</pre>
  3471. </td>
  3472. </tr>
  3473. <tr>
  3474. <td>SITE_URL</td>
  3475. <td class="code">
  3476. <pre>&#39;http://phuket.dvhs.pro&#39;</pre>
  3477. </td>
  3478. </tr>
  3479. <tr>
  3480. <td>SIZE_CHOICES</td>
  3481. <td class="code">
  3482. <pre>((100, 100),
  3483. (110, 110),
  3484. (120, 120),
  3485. (130, 130),
  3486. (140, 140),
  3487. (150, 150),
  3488. (160, 160),
  3489. (170, 170),
  3490. (180, 180),
  3491. (190, 190),
  3492. (200, 200),
  3493. (210, 210),
  3494. (220, 220),
  3495. (230, 230),
  3496. (240, 240),
  3497. (250, 250),
  3498. (260, 260),
  3499. (270, 270),
  3500. (280, 280),
  3501. (290, 290),
  3502. (300, 300),
  3503. (310, 310),
  3504. (320, 320),
  3505. (330, 330),
  3506. (340, 340),
  3507. (350, 350),
  3508. (360, 360),
  3509. (370, 370),
  3510. (380, 380),
  3511. (390, 390),
  3512. (400, 400),
  3513. (410, 410),
  3514. (420, 420),
  3515. (430, 430),
  3516. (440, 440),
  3517. (450, 450),
  3518. (460, 460),
  3519. (470, 470),
  3520. (480, 480),
  3521. (490, 490),
  3522. (500, 500),
  3523. (510, 510),
  3524. (520, 520),
  3525. (530, 530),
  3526. (540, 540),
  3527. (550, 550),
  3528. (560, 560),
  3529. (570, 570),
  3530. (580, 580),
  3531. (590, 590),
  3532. (600, 600),
  3533. (610, 610),
  3534. (620, 620),
  3535. (630, 630),
  3536. (640, 640),
  3537. (650, 650),
  3538. (660, 660),
  3539. (670, 670),
  3540. (680, 680),
  3541. (690, 690),
  3542. (700, 700),
  3543. (710, 710),
  3544. (720, 720),
  3545. (730, 730),
  3546. (740, 740),
  3547. (750, 750),
  3548. (760, 760),
  3549. (770, 770),
  3550. (780, 780),
  3551. (790, 790),
  3552. (800, 800),
  3553. (810, 810),
  3554. (820, 820),
  3555. (830, 830),
  3556. (840, 840),
  3557. (850, 850),
  3558. (860, 860),
  3559. (870, 870),
  3560. (880, 880),
  3561. (890, 890),
  3562. (900, 900),
  3563. (910, 910),
  3564. (920, 920),
  3565. (930, 930),
  3566. (940, 940),
  3567. (950, 950),
  3568. (960, 960),
  3569. (970, 970),
  3570. (980, 980),
  3571. (990, 990),
  3572. (1000, 1000),
  3573. (1010, 1010),
  3574. (1020, 1020),
  3575. (1030, 1030),
  3576. (1040, 1040),
  3577. (1050, 1050),
  3578. (1060, 1060),
  3579. (1070, 1070),
  3580. (1080, 1080),
  3581. (1090, 1090),
  3582. (1100, 1100),
  3583. (1110, 1110),
  3584. (1120, 1120),
  3585. (1130, 1130),
  3586. (1140, 1140),
  3587. (1150, 1150),
  3588. (1160, 1160),
  3589. (1170, 1170),
  3590. (1180, 1180),
  3591. (1190, 1190),
  3592. (1200, 1200),
  3593. (1210, 1210),
  3594. (1220, 1220),
  3595. (1230, 1230),
  3596. (1240, 1240),
  3597. (1250, 1250),
  3598. (1260, 1260),
  3599. (1270, 1270),
  3600. (1280, 1280),
  3601. (1290, 1290),
  3602. (1300, 1300),
  3603. (1310, 1310),
  3604. (1320, 1320),
  3605. (1330, 1330),
  3606. (1340, 1340),
  3607. (1350, 1350),
  3608. (1360, 1360),
  3609. (1370, 1370),
  3610. (1380, 1380),
  3611. (1390, 1390),
  3612. (1400, 1400),
  3613. (1410, 1410),
  3614. (1420, 1420),
  3615. (1430, 1430),
  3616. (1440, 1440),
  3617. (1450, 1450),
  3618. (1460, 1460),
  3619. (1470, 1470),
  3620. (1480, 1480),
  3621. (1490, 1490),
  3622. (1500, 1500))</pre>
  3623. </td>
  3624. </tr>
  3625. <tr>
  3626. <td>STAR_RATINGS_RATING_MODEL</td>
  3627. <td class="code">
  3628. <pre>&#39;star_ratings.Rating&#39;</pre>
  3629. </td>
  3630. </tr>
  3631. <tr>
  3632. <td>STAR_RATINGS_RERATE</td>
  3633. <td class="code">
  3634. <pre>True</pre>
  3635. </td>
  3636. </tr>
  3637. <tr>
  3638. <td>STATICFILES_DIRS</td>
  3639. <td class="code">
  3640. <pre>[&#39;/app/media/sitemaps/&#39;]</pre>
  3641. </td>
  3642. </tr>
  3643. <tr>
  3644. <td>STATICFILES_FINDERS</td>
  3645. <td class="code">
  3646. <pre>(&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
  3647. &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;)</pre>
  3648. </td>
  3649. </tr>
  3650. <tr>
  3651. <td>STATICFILES_STORAGE</td>
  3652. <td class="code">
  3653. <pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre>
  3654. </td>
  3655. </tr>
  3656. <tr>
  3657. <td>STATICSITEMAPS_ROOT_DIR</td>
  3658. <td class="code">
  3659. <pre>&#39;/app/media/sitemaps/&#39;</pre>
  3660. </td>
  3661. </tr>
  3662. <tr>
  3663. <td>STATICSITEMAPS_ROOT_SITEMAP</td>
  3664. <td class="code">
  3665. <pre>&#39;core.sitemaps.sitemaps&#39;</pre>
  3666. </td>
  3667. </tr>
  3668. <tr>
  3669. <td>STATICSITEMAPS_URL</td>
  3670. <td class="code">
  3671. <pre>&#39;http://phuket.dvhs.pro/media/sitemaps/&#39;</pre>
  3672. </td>
  3673. </tr>
  3674. <tr>
  3675. <td>STATIC_ROOT</td>
  3676. <td class="code">
  3677. <pre>&#39;/app/static&#39;</pre>
  3678. </td>
  3679. </tr>
  3680. <tr>
  3681. <td>STATIC_URL</td>
  3682. <td class="code">
  3683. <pre>&#39;/static/&#39;</pre>
  3684. </td>
  3685. </tr>
  3686. <tr>
  3687. <td>SUIT_CONFIG</td>
  3688. <td class="code">
  3689. <pre>{&#39;ADMIN_NAME&#39;: &#39;PhuketOn&#39;,
  3690. &#39;CONFIRM_UNSAVED_CHANGES&#39;: True,
  3691. &#39;HEADER_DATE_FORMAT&#39;: &#39;l, j. F Y&#39;,
  3692. &#39;HEADER_TIME_FORMAT&#39;: &#39;H:i&#39;,
  3693. &#39;LIST_PER_PAGE&#39;: 15,
  3694. &#39;MENU&#39;: ({&#39;app&#39;: &#39;categories&#39;, &#39;icon&#39;: &#39;icon-list-alt&#39;, &#39;label&#39;: &#39;Категории&#39;},
  3695. {&#39;app&#39;: &#39;articles&#39;, &#39;icon&#39;: &#39;icon-font&#39;, &#39;label&#39;: &#39;Статьи&#39;},
  3696. {&#39;app&#39;: &#39;weather&#39;, &#39;icon&#39;: &#39;icon-tint&#39;, &#39;label&#39;: &#39;Погода&#39;},
  3697. {&#39;app&#39;: &#39;users&#39;, &#39;icon&#39;: &#39;icon-user&#39;, &#39;label&#39;: &#39;Пользователи&#39;},
  3698. {&#39;app&#39;: &#39;blacklists&#39;, &#39;icon&#39;: &#39;icon-lock&#39;, &#39;label&#39;: &#39;Черные списки&#39;},
  3699. {&#39;app&#39;: &#39;claims&#39;, &#39;icon&#39;: &#39;icon-lock&#39;, &#39;label&#39;: &#39;Жалобы&#39;},
  3700. {&#39;app&#39;: &#39;advertise&#39;, &#39;icon&#39;: &#39;icon-bookmark&#39;, &#39;label&#39;: &#39;Реклама&#39;},
  3701. {&#39;app&#39;: &#39;exchange_rates&#39;,
  3702. &#39;icon&#39;: &#39;icon-th-large&#39;,
  3703. &#39;label&#39;: &#39;Курс валют&#39;},
  3704. {&#39;icon&#39;: &#39;icon-map-marker&#39;, &#39;label&#39;: &#39;Карта&#39;, &#39;url&#39;: &#39;/admin/map/&#39;},
  3705. {&#39;app&#39;: &#39;files&#39;, &#39;icon&#39;: &#39;icon-picture&#39;, &#39;label&#39;: &#39;Файлы&#39;},
  3706. {&#39;app&#39;: &#39;forum&#39;, &#39;icon&#39;: &#39;icon-book&#39;, &#39;label&#39;: &#39;Форум&#39;},
  3707. {&#39;app&#39;: &#39;star_ratings&#39;, &#39;icon&#39;: &#39;icon-asterisk&#39;, &#39;label&#39;: &#39;Рейтинг&#39;},
  3708. {&#39;app&#39;: &#39;dating&#39;, &#39;icon&#39;: &#39;icon-list&#39;, &#39;label&#39;: &#39;Знакомства&#39;},
  3709. {&#39;app&#39;: &#39;admin_push&#39;,
  3710. &#39;icon&#39;: &#39;icon-envelope&#39;,
  3711. &#39;label&#39;: &#39;PUSH Уведомления&#39;},
  3712. {&#39;app&#39;: &#39;chat&#39;, &#39;icon&#39;: &#39;icon-inbox&#39;, &#39;label&#39;: &#39;Чаты&#39;},
  3713. {&#39;app&#39;: &#39;constance&#39;, &#39;icon&#39;: &#39;icon-cog&#39;, &#39;label&#39;: &#39;Параметры&#39;},
  3714. {&#39;app&#39;: &#39;auth&#39;, &#39;label&#39;: &#39;Права доступа&#39;, &#39;models&#39;: (&#39;group&#39;,)},
  3715. &#39;sites&#39;),
  3716. &#39;MENU_ICONS&#39;: {&#39;auth&#39;: &#39;icon-lock&#39;, &#39;sites&#39;: &#39;icon-leaf&#39;},
  3717. &#39;MENU_OPEN_FIRST_CHILD&#39;: True,
  3718. &#39;SEARCH_URL&#39;: &#39;/admin/auth/user/&#39;,
  3719. &#39;SHOW_REQUIRED_ASTERISK&#39;: True}</pre>
  3720. </td>
  3721. </tr>
  3722. <tr>
  3723. <td>TEMPLATES</td>
  3724. <td class="code">
  3725. <pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
  3726. &#39;DIRS&#39;: [&#39;/app/templates&#39;],
  3727. &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.contrib.auth.context_processors.auth&#39;,
  3728. &#39;django.template.context_processors.debug&#39;,
  3729. &#39;django.template.context_processors.request&#39;,
  3730. &#39;django.template.context_processors.i18n&#39;,
  3731. &#39;django.template.context_processors.media&#39;,
  3732. &#39;django.template.context_processors.static&#39;,
  3733. &#39;django.template.context_processors.tz&#39;,
  3734. &#39;django.contrib.messages.context_processors.messages&#39;,
  3735. &#39;sekizai.context_processors.sekizai&#39;,
  3736. &#39;core.context_processors.set_constances&#39;],
  3737. &#39;debug&#39;: True,
  3738. &#39;loaders&#39;: [(&#39;django.template.loaders.cached.Loader&#39;,
  3739. [&#39;django.template.loaders.filesystem.Loader&#39;,
  3740. &#39;django.template.loaders.app_directories.Loader&#39;])]}}]</pre>
  3741. </td>
  3742. </tr>
  3743. <tr>
  3744. <td>TEMPLATE_DEBUG</td>
  3745. <td class="code">
  3746. <pre>False</pre>
  3747. </td>
  3748. </tr>
  3749. <tr>
  3750. <td>TEMPLATE_LOADERS</td>
  3751. <td class="code">
  3752. <pre>((&#39;django.template.loaders.cached.Loader&#39;,
  3753. (&#39;django.template.loaders.filesystem.Loader&#39;,
  3754. &#39;django.template.loaders.app_directories.Loader&#39;)),)</pre>
  3755. </td>
  3756. </tr>
  3757. <tr>
  3758. <td>TEST_NON_SERIALIZED_APPS</td>
  3759. <td class="code">
  3760. <pre>[]</pre>
  3761. </td>
  3762. </tr>
  3763. <tr>
  3764. <td>TEST_RUNNER</td>
  3765. <td class="code">
  3766. <pre>&#39;django.test.runner.DiscoverRunner&#39;</pre>
  3767. </td>
  3768. </tr>
  3769. <tr>
  3770. <td>THOUSAND_SEPARATOR</td>
  3771. <td class="code">
  3772. <pre>&#39;,&#39;</pre>
  3773. </td>
  3774. </tr>
  3775. <tr>
  3776. <td>THUMBNAIL_DEBUG</td>
  3777. <td class="code">
  3778. <pre>True</pre>
  3779. </td>
  3780. </tr>
  3781. <tr>
  3782. <td>THUMBNAIL_DUMMY</td>
  3783. <td class="code">
  3784. <pre>True</pre>
  3785. </td>
  3786. </tr>
  3787. <tr>
  3788. <td>THUMBNAIL_DUMMY_SOURCE</td>
  3789. <td class="code">
  3790. <pre>&#39;https://dummyimage.com/1000/ffffff/000000&amp;text=NO+IMAGE&#39;</pre>
  3791. </td>
  3792. </tr>
  3793. <tr>
  3794. <td>THUMBNAIL_FORMAT</td>
  3795. <td class="code">
  3796. <pre>&#39;PNG&#39;</pre>
  3797. </td>
  3798. </tr>
  3799. <tr>
  3800. <td>THUMBNAIL_URL_TIMEOUT</td>
  3801. <td class="code">
  3802. <pre>2</pre>
  3803. </td>
  3804. </tr>
  3805. <tr>
  3806. <td>TIME_FORMAT</td>
  3807. <td class="code">
  3808. <pre>&#39;&quot;H:i:s&quot;&#39;</pre>
  3809. </td>
  3810. </tr>
  3811. <tr>
  3812. <td>TIME_INPUT_FORMATS</td>
  3813. <td class="code">
  3814. <pre>(&#39;%I:%M %p&#39;,)</pre>
  3815. </td>
  3816. </tr>
  3817. <tr>
  3818. <td>TIME_ZONE</td>
  3819. <td class="code">
  3820. <pre>&#39;Asia/Bangkok&#39;</pre>
  3821. </td>
  3822. </tr>
  3823. <tr>
  3824. <td>TWILIO_ACCOUNT_SID</td>
  3825. <td class="code">
  3826. <pre>&#39;&#39;</pre>
  3827. </td>
  3828. </tr>
  3829. <tr>
  3830. <td>TWILIO_AUTH_TOKEN</td>
  3831. <td class="code">
  3832. <pre>&#39;********************&#39;</pre>
  3833. </td>
  3834. </tr>
  3835. <tr>
  3836. <td>TWILIO_PHONE_NUMBER</td>
  3837. <td class="code">
  3838. <pre>&#39;&#39;</pre>
  3839. </td>
  3840. </tr>
  3841. <tr>
  3842. <td>USER_LASTSEEN_TIMEOUT</td>
  3843. <td class="code">
  3844. <pre>604800</pre>
  3845. </td>
  3846. </tr>
  3847. <tr>
  3848. <td>USER_ONLINE_TIMEOUT</td>
  3849. <td class="code">
  3850. <pre>300</pre>
  3851. </td>
  3852. </tr>
  3853. <tr>
  3854. <td>USE_ETAGS</td>
  3855. <td class="code">
  3856. <pre>False</pre>
  3857. </td>
  3858. </tr>
  3859. <tr>
  3860. <td>USE_I18N</td>
  3861. <td class="code">
  3862. <pre>True</pre>
  3863. </td>
  3864. </tr>
  3865. <tr>
  3866. <td>USE_L10N</td>
  3867. <td class="code">
  3868. <pre>False</pre>
  3869. </td>
  3870. </tr>
  3871. <tr>
  3872. <td>USE_THOUSAND_SEPARATOR</td>
  3873. <td class="code">
  3874. <pre>False</pre>
  3875. </td>
  3876. </tr>
  3877. <tr>
  3878. <td>USE_TZ</td>
  3879. <td class="code">
  3880. <pre>True</pre>
  3881. </td>
  3882. </tr>
  3883. <tr>
  3884. <td>USE_X_FORWARDED_HOST</td>
  3885. <td class="code">
  3886. <pre>False</pre>
  3887. </td>
  3888. </tr>
  3889. <tr>
  3890. <td>USE_X_FORWARDED_PORT</td>
  3891. <td class="code">
  3892. <pre>False</pre>
  3893. </td>
  3894. </tr>
  3895. <tr>
  3896. <td>WEEK_DAYS</td>
  3897. <td class="code">
  3898. <pre>((&#39;1&#39;, &#39;Sunday&#39;),
  3899. (&#39;2&#39;, &#39;Monday&#39;),
  3900. (&#39;3&#39;, &#39;Tuesday&#39;),
  3901. (&#39;4&#39;, &#39;Wednesday&#39;),
  3902. (&#39;5&#39;, &#39;Thursday&#39;),
  3903. (&#39;6&#39;, &#39;Friday&#39;),
  3904. (&#39;7&#39;, &#39;Saturday&#39;))</pre>
  3905. </td>
  3906. </tr>
  3907. <tr>
  3908. <td>WSGI_APPLICATION</td>
  3909. <td class="code">
  3910. <pre>&#39;wsgi.application&#39;</pre>
  3911. </td>
  3912. </tr>
  3913. <tr>
  3914. <td>X_FRAME_OPTIONS</td>
  3915. <td class="code">
  3916. <pre>&#39;SAMEORIGIN&#39;</pre>
  3917. </td>
  3918. </tr>
  3919. <tr>
  3920. <td>YEAR_MONTH_FORMAT</td>
  3921. <td class="code">
  3922. <pre>&#39;F Y&#39;</pre>
  3923. </td>
  3924. </tr>
  3925. </tbody>
  3926. </table>
  3927. </div>
  3928. <div id="explanation">
  3929. <p>
  3930. You're seeing this error because you have
  3931. <code>DEBUG = True</code> in your
  3932. Django settings file. Change that to
  3933. <code>False</code>, and Django will
  3934. display a standard page generated by the handler for this status code.
  3935. </p>
  3936. </div>
  3937. </body>
  3938. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement