Django-rest-framework: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Β«Π’ΠΎΠΊΠ΅Π½Β» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹Β»

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 16 ΠΎΠΊΡ‚. 2018  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: encode/django-rest-framework

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой собствСнный сСриализатор ΠΈ прСдставлСниС для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° основС Ρ‚ΠΎΠΊΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ вмСсто ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ прСдставлСния ObtainAuthToken возвращаСтся ошибка ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Token , Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° objects .

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

  1. mkdir restframework
  2. cd restframework/
  3. virtualenv env
  4. source env/bin/activate
  5. pip install django
  6. pip install djangorestframework
  7. django-admin startproject tutorial
  8. cd tutorial
  9. python manage.py shell
    ```
    ΠΈΠ· rest_framework.authtoken.models ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½
    Π’ΠΎΠΊΠ΅Π½.objects.all()
## Expected behavior
Token class can query objects

## Actual behavior

Python 3.6.5 (v3.6.5:f59c0932b4, 28 ΠΌΠ°Ρ€Ρ‚Π° 2018 Π³., 03:03:55)
[GCC 4.2.1 (Apple Inc., сборка 5666) (Ρ‚ΠΎΡ‡ΠΊΠ° 3)] Π½Π° Π”Π°Ρ€Π²ΠΈΠ½Π΅
Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β«ΠΏΠΎΠΌΠΎΡ‰ΡŒΒ», «авторскоС ΠΏΡ€Π°Π²ΠΎΒ», Β«ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρ‹Β» ΠΈΠ»ΠΈ «лицСнзия» для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
(Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ консоль)

ΠΈΠ· rest_framework.authtoken.models ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½
Π’ΠΎΠΊΠ΅Π½.objects.all()
Traceback (послСдний послСдний Π²Ρ‹Π·ΠΎΠ²):
Π€Π°ΠΉΠ» "", строка 1, Π²
AttributeError: Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β«Π’ΠΎΠΊΠ΅Π½Β» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹Β»
```

Π­Ρ‚ΠΎΡ‚ класс (Π±ΡƒΠ΄ΡƒΡ‡ΠΈ модСлью django) Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ запросы с использованиСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° objects , Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² настройках INSTALLED_APPS

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Ссли это Π½Π΅ Π² INSTALLED_APPS , ΠΎΠ½ΠΎ абстрактно ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ( objects ).

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² настройках INSTALLED_APPS

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Ссли это Π½Π΅ Π² INSTALLED_APPS , ΠΎΠ½ΠΎ абстрактно ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ( objects ).

@xordoquy Бпасибо!

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ 'rest_framework.authtoken' Π² список INSTALLED_APPS Π² settings.py.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ