django ghép là một ứng dụng Django để thực hiện sáp nhập dễ dàng của tài khoản người dùng django. Nó nên chơi độc đáo với bất kỳ bên thứ ba xác thực xã hội phụ trợ.
Cài đặt
Để cài đặt với các vấn đề pip:
pips cài đặt -e
git + http: //github.com/lolek09/django-transplant#egg=django-transplant
Cấu hình
Thêm 'ghép' để INSTALLED_APPS của bạn. Nếu bạn có kế hoạch để chạy các bộ kiểm tra bạn cũng nên thêm 'transplant.tests':
INSTALLED_APPS + = (
& Nbsp; "cấy ghép",
& Nbsp; 'transplant.tests', # này là tùy chọn
)
Để thuận tiện django-ghép của bạn cung cấp một giao diện mặc định cho trình diễn tài sáp nhập. Bạn có thể sử dụng nó như thế nào FormView, và tên của nó là transplant_merge. Hãng này hy vọng một mẫu mặc định trong 'ghép / merge.html'.
Để treo nó lên chỉ cần thêm nó URLconf của bạn tại bất kỳ URL:
urplatterns = mẫu ('',
& Nbsp; ...
& Nbsp; url (r '^ tài khoản / hợp nhất / $', bao gồm ('transplant.urls')),
& Nbsp; ...
)
Bạn nên bây giờ có thể có được các hình thức hợp nhất, trình, nhưng nó sẽ không có hiệu lực. Để sử dụng mặc định sáp nhập, bạn phải thiết lập TRANSPLANT_OPERATIONS trong settings.py của bạn:
TRANSPLANT_OPERATIONS = (
& Nbsp; (
& Nbsp; 'transplant.tests.models.CustomProfile',
& Nbsp; 'transplant.surgeons.DefaultSurgeon',
& Nbsp; {}
& Nbsp;),
& Nbsp; (
& Nbsp; 'transplant.tests.models.Item',
& Nbsp; 'transplant.tests.surgeons.DefaultSurgeon',
& Nbsp; {'user_field': 'chủ nhân'}
& Nbsp;),
& Nbsp; (
& Nbsp; 'transplant.tests.models.Message',
& Nbsp; 'transplant.tests.surgeons.DefaultSurgeon',
& Nbsp; {'quản lý': 'chưa đọc'}
& Nbsp;),
)
TRANSPLANT_OPERATIONS gồm gấp ba, mỗi một trong số họ xác định:
1. Đường dẫn đến mô hình lớp học để được sáp nhập.
2. Con đường đến lớp Surgeon sẽ được sử dụng trong quá trình hợp nhất.
3. lập luận thêm.
Lập luận thêm hỗ trợ hiện nay là:
- User_field - tên của trường người dùng sẽ được sử dụng bởi các bác sĩ phẫu thuật trong thời gian hợp nhất (mặc định là 'người sử dụng').
- Quản lý - tên của Giám đốc được sử dụng trong các kết hợp. Trong ví dụ trên chỉ những thông điệp có thể truy cập thông qua các 'chưa đọc' quản lý sẽ được sáp nhập.
Bạn có thể hài lòng với hành vi của DefaultSurgeon đó là:
- Trường hợp đã cho là 'user_field' cho người dùng mà thực hiện việc hợp nhất
- Gọi tiết kiệm () trên mỗi thực thể (vì vậy mà tất cả các tín hiệu được kích hoạt)
- Thiết lập is_active để sai về người dùng đã được sáp nhập
Nếu bạn muốn thêm chức năng tham khảo các tài liệu.
Tài liệu
Tài liệu có sẵn tại http://django-transplant.readthedocs.org/
Requirements:
- Python
- Django
Bình luận không