@@ -150,32 +150,70 @@ Navigate to `/admin` to access your admin interface with:
150150
151151### Development (Default)
152152```python
153- admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend
153+ admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend (default)
154154```
155155
156156### Production with Redis
157157``` python
158- admin = CRUDAdmin(session = get_session, SECRET_KEY = " key" ).use_redis_sessions(
159- redis_url = " redis://localhost:6379"
158+ from crudadmin.session.configs import RedisConfig
159+
160+ # Using configuration object (recommended)
161+ redis_config = RedisConfig(host = " localhost" , port = 6379 , db = 0 )
162+ admin = CRUDAdmin(
163+ session = get_session,
164+ SECRET_KEY = " key" ,
165+ session_backend = " redis" ,
166+ redis_config = redis_config
167+ )
168+
169+ # Or using a dictionary
170+ admin = CRUDAdmin(
171+ session = get_session,
172+ SECRET_KEY = " key" ,
173+ session_backend = " redis" ,
174+ redis_config = {" host" : " localhost" , " port" : 6379 , " db" : 0 }
175+ )
176+
177+ # Or using Redis URL
178+ redis_config = RedisConfig(url = " redis://localhost:6379/0" )
179+ admin = CRUDAdmin(
180+ session = get_session,
181+ SECRET_KEY = " key" ,
182+ session_backend = " redis" ,
183+ redis_config = redis_config
160184)
161185```
162186
163187### Production with Security Features
164188``` python
189+ from crudadmin.session.configs import RedisConfig
190+
191+ # Configure Redis backend
192+ redis_config = RedisConfig(
193+ host = " localhost" ,
194+ port = 6379 ,
195+ db = 0 ,
196+ password = " your-redis-password"
197+ )
198+
165199admin = CRUDAdmin(
166200 session = get_session,
167201 SECRET_KEY = SECRET_KEY ,
202+ # Session backend configuration
203+ session_backend = " redis" ,
204+ redis_config = redis_config,
205+ # Session management settings
206+ max_sessions_per_user = 3 ,
207+ session_timeout_minutes = 15 ,
208+ cleanup_interval_minutes = 5 ,
168209 # Security features
169210 allowed_ips = [" 10.0.0.1" ],
170211 allowed_networks = [" 192.168.1.0/24" ],
171212 secure_cookies = True ,
172213 enforce_https = True ,
173- # Session management
174- max_sessions_per_user = 3 ,
175- session_timeout_minutes = 15 ,
176214 # Event tracking
177215 track_events = True
178- ).use_redis_sessions( redis_url = " redis://localhost:6379 " )
216+ )
179217```
180218
181219## Backend Options
0 commit comments