thảo luận Trau dồi kinh nghiệm Django Rest Framework

  • Người tạo chủ đề Người tạo chủ đề MouThi
  • Ngày bắt đầu Ngày bắt đầu

MouThi

Junior Member
Hiện tại em đang rất hứng thú làm về API với Django, muốn làm thêm project để có thêm kinh nghiệm thực tế để phỏng vấn nhảy việc.
Ae trong này có ý tưởng về project nào hay hay thì comment bên dưới để em làm thử xem sao nhé
Có thể làm giúp đồ án thực tập cũng dc, trả công 1 ly cf âu cũng là tốt rồi :p:p
 
Przb5Yt.gif
Clone Voz đi mai fen
 
Thím cho em tham khảo về sự khó khằn nổi bật của thèn Django trong 1 số dự án đã làm với :p

Để nhớ dần xem

Migration: Thằng này đôi khi nó giở chứng. Tôi từng gặp vài trường hợp như đổi tên Column thì nó báo không Alter được hoặc Drop Table, tạo lại thì nó báo đã tồn tại Table này rồi. Ngoài ra, khi làm Team, mà làm chung App nữa thì cẩn thận việc Submit mấy cái Migration lên. Hoặc tốt nhất là để 1 thằng làm Migrate thôi.

Permission: Không có Row-Level. Tưởng tượng anh đang làm Shared Platform, User chỉ xem được Data của mình thôi, và Supervisor xem được Data của các Member.

MSSQL: Đừng dùng TML này với Diango.

Admin: Nhiều cái không thể Custom được.
 
Để nhớ dần xem

Migration: Thằng này đôi khi nó giở chứng. Tôi từng gặp vài trường hợp như đổi tên Column thì nó báo không Alter được hoặc Drop Table, tạo lại thì nó báo đã tồn tại Table này rồi. Ngoài ra, khi làm Team, mà làm chung App nữa thì cẩn thận việc Submit mấy cái Migration lên. Hoặc tốt nhất là để 1 thằng làm Migrate thôi.

Permission: Không có Row-Level. Tưởng tượng anh đang làm Shared Platform, User chỉ xem được Data của mình thôi, và Supervisor xem được Data của các Member.

MSSQL: Đừng dùng TML này với Diango.

Admin: Nhiều cái không thể Custom được.
Admin gọi là khó custom vcl thì đúng hơn chứ kp là không thể, đcm nhiều cái khắm vcl muốn làm được thì đúng kiểu phải thông thạo html css js thuần jquery ajax . :tire:

via theNEXTvoz for iPhone
 
Để nhớ dần xem

Migration: Thằng này đôi khi nó giở chứng. Tôi từng gặp vài trường hợp như đổi tên Column thì nó báo không Alter được hoặc Drop Table, tạo lại thì nó báo đã tồn tại Table này rồi. Ngoài ra, khi làm Team, mà làm chung App nữa thì cẩn thận việc Submit mấy cái Migration lên. Hoặc tốt nhất là để 1 thằng làm Migrate thôi.

Permission: Không có Row-Level. Tưởng tượng anh đang làm Shared Platform, User chỉ xem được Data của mình thôi, và Supervisor xem được Data của các Member.

MSSQL: Đừng dùng TML này với Diango.

Admin: Nhiều cái không thể Custom được.

Em nhớ DRF có object permission mà, custom lại được mà nhỉ
 
Để nhớ dần xem

Migration: Thằng này đôi khi nó giở chứng. Tôi từng gặp vài trường hợp như đổi tên Column thì nó báo không Alter được hoặc Drop Table, tạo lại thì nó báo đã tồn tại Table này rồi. Ngoài ra, khi làm Team, mà làm chung App nữa thì cẩn thận việc Submit mấy cái Migration lên. Hoặc tốt nhất là để 1 thằng làm Migrate thôi.

Permission: Không có Row-Level. Tưởng tượng anh đang làm Shared Platform, User chỉ xem được Data của mình thôi, và Supervisor xem được Data của các Member.

MSSQL: Đừng dùng TML này với Diango.

Admin: Nhiều cái không thể Custom được.
Thanks thím nhiều, em sẽ note lại hết
đúng là em toàn làm project 1 mình nên mấy vấn đề này chưa được trải nghiệm
 

Django có ai viết class based view ko nhỉ?
Thấy nhiều người chê khó hiểu nên chỉ viết function view.
Mình thử class based view thì thấy viết rất gọn. Làm crud đơn giản trong drf thì thêm bớt mixin và setup rất nhanh. Khó cái là hiểu đc call chain của mấy cái class để mà modify.
Tìm đc hai cái website này có ghi chi tiết về class based view và serializer:
https://ccbv.co.uk/ - Django class based views
http://www.cdrf.co/ - Django Rest Framework class based views

Thấy có ai phàn nàn về permission thì thấy django có hỗ trợ viết custom permission mà. Ngay cái tut của drf cũng có phần về custom permission. DRF nó có object level permission là quá ngon so với django vanilla rồi. Bình thường viết mỗi django ko có object level permission thì phải dùng thêm django guardian.
Em hay dùng ModelViewSet rồi add thêm vài attributes: authentication_classes, permission_classes, queryset, serializer_class rồi triển CRUD thôi :beauty:
1 vài cái cần custom thì
override function tương ứng như get_queryset, get_serializer_class
 
Tôi toàn tự viết :angry:. Mấy thím ai biết thư viện dùngđể validation request k? Mình thấy có mỗi thằng marshmallow thì phải
Django rest framework thì thấy có cái lib cho authentication là dj-rest-auth khá hay, dùng chung đc với django-allauth và simple-jwt luôn. Cái lib này là fork của django-rest-auth hiện ko đc maintain nữa.
Các bác viết authentication bằng gì hay là tự viết?
 

Thống kê chủ đề

Ngày tạo
MouThi,
Người trả lời cuối
con chăn vn,
Trả lời
17
Lượt xem
2.751
Quay lại
Lên đầu trang