В моих попытках изучить django, я пытался сделать клон dayscore.net
. Это означает, что я хочу сделать сайт с помощью django, это не относится к git clone
или hg clone
. Если вы посмотрите, каждый раз, когда новый пользователь приходит к daycore, вы получаете уникальный сеанс со специальным хеш-кодом. Как бы вы достигли чего-то подобного, используя django?Создание анонимной сессии django
ответ
1) Как указано в комментарии к вашему вопросу, Django применяет идентификатор сеанса к любому запросу, если вы включили промежуточное ПО Session.
2) Если вы все еще хотите генерировать идентификатор сеанса самостоятельно, вы можете создать промежуточное программное обеспечение, где на process_request
вы создадите значение хэша и добавьте его в сеансы.
middleware.py
import uuid
class AnonHashMiddleware(object):
def process_request(self, request):
"""
If user is not authenticated (anonymous) we set session hashcode
uuid4 hex
"""
if not request.user.is_authenticated() and \
'hashcode' not in request.session:
request.session['hashcode'] = uuid.uuid4().hex
Pros
- Независимо от того, что страница пользователя сайта приходит, если он является анонимным без хэш-код, он будет получать хэш-код, сгенерированный для него.
Против
- Middleware будет применяться для каждого запроса, пришедшего к серверу так же, как и все другие промежуточное программное.
Нет, я хотел бы его воссоздать, используя только django. –
уточните в своем вопросе, что вы хотите сделать такое поведение, а не просто клонировать (например, 'wget -r' сайт) – shalakhin
Я думал, что это было ясно, потому что вы говорите о вещах вроде« facebook clone »и« hackernews clone », , поэтому я думал, что это не вызовет путаницы. Я имею в виду, когда вы в последний раз хотели клонировать фактический сайт? –
- 1. Spring Integration - создание анонимной очереди
- 2. Создание анонимной трубы в Windows
- 3. Переменные сессии Удаление Django
- 4. Создание глобальной сессии
- 5. Создание гостевой сессии
- 6. Создание Джанго сессии От маркеров
- 7. Как использовать сессии в Django
- 8. Python Django сессии возвращает «None»
- 9. Переменные Django- сессии в user_passes_test
- 10. Django входа тесты сессии проблемы
- 11. Создание «Корзина» с сохраненной сессии
- 12. Spring security создание новой сессии
- 13. Создание анонимной программы переадресации переадресации Craigslist
- 14. Редизайн Redis для кешированной сессии в Django
- 15. Сессии пользователя в приложении oauth2 django
- 16. Django: вызов функции до окончания сессии истекает
- 17. Django, mod_python, apache и дурацкие сессии
- 18. Ограничить представление/url текущей сессии в Django
- 19. Создание постоянной сессии Powershell в C#
- 20. Создание сессии/посещения ID в R
- 21. connect-mongo создание новой сессии каждую секунду
- 22. Создание новой сессии Bean в javaee6
- 23. Создание PHP сессии с помощью JQuery/JS
- 24. Создание pdf из хранимых элементов в сессии
- 25. Создание новой сессии по запросу Unity3d WWW
- 26. Создание функции javascript для уничтожения php-сессии
- 27. Создание сессии после правильного ввода пароля
- 28. request.getSession() создание новой сессии после sendRedirect()
- 29. Внедрение анонимной функции внутри другой анонимной функции
- 30. Создание и вызов анонимной функции в одном выражении
Занятия Django делают то же самое. Проверьте [документацию] (https://docs.djangoproject.com/en/dev/topics/http/sessions/). – Sudipta