File tree Expand file tree Collapse file tree 4 files changed +33
-8
lines changed Expand file tree Collapse file tree 4 files changed +33
-8
lines changed Original file line number Diff line number Diff line change 1- import contextlib
21import sys
32
43from django .apps import AppConfig
@@ -11,8 +10,6 @@ class TestAppConfig(AppConfig):
1110 name = "test_app"
1211
1312 def ready (self ):
14- from django .contrib .auth .models import User
15-
1613 register_iframe ("test_app.views.view_to_iframe_sync_func" )
1714 register_iframe (views .view_to_iframe_async_func )
1815 register_iframe (views .ViewToIframeSyncClass )
@@ -22,8 +19,3 @@ def ready(self):
2219
2320 if "test" in sys .argv :
2421 return
25-
26- with contextlib .suppress (Exception ):
27- User .objects .create_superuser (
28- username = "admin" , email = "admin@example.com" , password = "password"
29- )
Original file line number Diff line number Diff line change 1+ import contextlib
2+
3+ from asgiref .sync import iscoroutinefunction , markcoroutinefunction
4+
5+
6+ class AutoCreateAdminMiddleware :
7+ async_capable = True
8+ sync_capable = True
9+
10+ def __init__ (self , get_response ):
11+ from django .contrib .auth .models import User
12+
13+ # One-time configuration and initialization.
14+ self .get_response = get_response
15+ with contextlib .suppress (Exception ):
16+ User .objects .create_superuser (
17+ username = "admin" , email = "admin@example.com" , password = "password"
18+ )
19+
20+ if iscoroutinefunction (self .get_response ):
21+ markcoroutinefunction (self )
22+
23+ def __call__ (self , request ):
24+ if iscoroutinefunction (self .get_response ):
25+
26+ async def async_call ():
27+ return await self .get_response (request )
28+
29+ return async_call ()
30+
31+ return self .get_response (request )
Original file line number Diff line number Diff line change 3333MIDDLEWARE = [
3434 "django.middleware.security.SecurityMiddleware" ,
3535 "servestatic.middleware.ServeStaticMiddleware" ,
36+ "test_app.middleware.AutoCreateAdminMiddleware" ,
3637 "django.contrib.sessions.middleware.SessionMiddleware" ,
3738 "django.middleware.common.CommonMiddleware" ,
3839 "django.middleware.csrf.CsrfViewMiddleware" ,
Original file line number Diff line number Diff line change 3333MIDDLEWARE = [
3434 "django.middleware.security.SecurityMiddleware" ,
3535 "servestatic.middleware.ServeStaticMiddleware" ,
36+ "test_app.middleware.AutoCreateAdminMiddleware" ,
3637 "django.contrib.sessions.middleware.SessionMiddleware" ,
3738 "django.middleware.common.CommonMiddleware" ,
3839 "django.middleware.csrf.CsrfViewMiddleware" ,
You can’t perform that action at this time.
0 commit comments