#bin 경로 이동
cd /usr/bin
#링크 생성
ln -s /usr/src/Python-3.7.1/python python3
#profile alias 설정
vi /etc/profile
alias python="python3"
#profile 적용
. /etc/profile
-- dba 접속
sqlplus sys/oracle as sysdba
-- 언어셋 변경
update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET';
update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='GERMAN_GERMANY.WE8ISO8859P1 ' where name='NLS_LANGUAGE';
commit;
- db 재기동
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE WE8ISO8859P1;
SHUTDOWN IMMEDIATE;
STARTUP;
NLS_LANGUAGE 변경 진행 과정
[oracle@153467d4adce ~]$ sqlplus sys/oracle@orclcdb as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Apr 13 10:04:38 2022 Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
SQL> update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET';
1 row updated.
SQL> update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';
1 row updated.
SQL> update sys.props$ set value$='GERMAN_GERMANY.WE8ISO8859P1 ' where name='NLS_LANGUAGE';
Total System Global Area 1610609928 bytes Fixed Size 9135368 bytes Variable Size 419430400 bytes Database Buffers 1174405120 bytes Redo Buffers 7639040 bytes Database mounted. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> ALTER DATABASE OPEN;
Database altered.
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE WE8ISO8859P1;
Total System Global Area 1610609928 bytes Fixed Size 9135368 bytes Variable Size 419430400 bytes Database Buffers 1174405120 bytes Redo Buffers 7639040 bytes Database mounted.
Database opened.
변경된 NLS 정보 확인 방법
set linesize 400
set pagesize 100
col PARAMETER for a30
col VALUE for a100
-- 현재 nls 구성정보
SELECT * FROM V$NLS_PARAMETERS;
--설치시 nls 정보
SELECT * FROM NLS_DATABASE_PARAMETERS;
--인스턴스 nls 정보
SELECT * FROM NLS_INSTANCE_PARAMETERS;
tar xvzf libiodbc-3.52.15.tar.gz
./configure --prefix=/usr/local --sysconfdir=/etc --disable-gui
make
make install
3.환경 파일 작성
odbc.ini
접속할 DBMS DNS 정보를 설정하는 파일 입니다.
.odbc 파일 읽는 순서 : $HOME 아래에 .odbc.ini를 만들면 해당 경로를 먼저 읽음
순서 : $HOME/.odbc.ini -> /etc/odbc.ini
vi .odbc.ini
[ODBC Data Sources]
Tibero7 = Tibero7 ODBC driver
[ODBC]
Trace = 1
TraceFile = /home/django/unixODBC/unixODBC-2.3.9/trace/odbc.trace
[Tibero7]
Driver = /home/django/tibero7/client/lib/libtbodbc.so
Description = Tibero ODBC driver for Tibero
server = 192.168.xxx.xxxx
#server는(ip,hostname 둘다가능)
port = 17000
#port 는 tibero port
database = tibero
#database 는 DB_NAME 입력
User =tibero
Password = tmax
4.접속 테스트
$ iodbctest "DSN=Tibero7;UID=tibero;PWD=tmax" iODBC Demonstration program This program shows an interactive SQL processor Driver Manager: 03.52.1521.0607 Driver: 07.00.0218 (libtbodbc.so)
합계 128 drwxr-xr-x 11 oracle-docker oracle-docker 4096 3월 22 20:33 . drwx------ 12 oracle-docker oracle-docker 4096 3월 22 20:33 .. drwxr-xr-x 8 oracle-docker oracle-docker 4096 3월 22 20:33 .git -rw-r--r-- 1 oracle-docker oracle-docker 117 3월 22 20:33 CONTRIBUTING.md -rw-r--r-- 1 oracle-docker oracle-docker 1050 3월 22 20:33 LICENSE.md -rw-r--r-- 1 oracle-docker oracle-docker 5682 3월 22 20:33 README.md -rw-r--r-- 1 oracle-docker oracle-docker 5263 3월 22 20:33 README.txt drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 bus_intelligence drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 customer_orders -rw-r--r-- 1 oracle-docker oracle-docker 3633 3월 22 20:33 drop_sch.sql drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 human_resources drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 info_exchange -rw-r--r-- 1 oracle-docker oracle-docker 2740 3월 22 20:33 mk_dir.sql -rw-r--r-- 1 oracle-docker oracle-docker 27756 3월 22 20:33 mkplug.sql -rw-r--r-- 1 oracle-docker oracle-docker 7166 3월 22 20:33 mksample.sql -rw-r--r-- 1 oracle-docker oracle-docker 6592 3월 22 20:33 mkunplug.sql -rw-r--r-- 1 oracle-docker oracle-docker 6123 3월 22 20:33 mkverify.sql drwxr-xr-x 3 oracle-docker oracle-docker 4096 3월 22 20:33 order_entry drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 product_media drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 sales_history drwxr-xr-x 2 oracle-docker oracle-docker 4096 3월 22 20:33 shipping
sample-schemas scripts 수행 설명 (mksample.sql)
sqlplus sys/oracle@orclcdb as sysdba
@/opt/oracle/oradata/db-sample-schemas/mksample.sql oracle oracle hr oe pm ix sh bi users temp /opt/oracle/oradata/db-sample-schemas/logs/ ora19c
$ vi mksample.sql Rem Rem $Header: rdbms/demo/schema/mksample.sql.sbs /main/12 2015/03/19 10:23:26 smtaylor Exp $ Rem Rem mksample.sql ...... ...... ......
PROMPT specify password for SYSTEM as parameter 1: DEFINE password_system = &1 PROMPT PROMPT specify password for SYS as parameter 2: DEFINE password_sys = &2 PROMPT PROMPT specify password for HR as parameter 3: DEFINE password_hr = &3 PROMPT PROMPT specify password for OE as parameter 4: DEFINE password_oe = &4 PROMPT PROMPT specify password for PM as parameter 5: DEFINE password_pm = &5 PROMPT PROMPT specify password for IX as parameter 6: DEFINE password_ix = &6 PROMPT PROMPT specify password for SH as parameter 7: DEFINE password_sh = &7 PROMPT PROMPT specify password for BI as parameter 8: DEFINE password_bi = &8 PROMPT PROMPT specify default tablespace as parameter 9: DEFINE default_ts = &9 PROMPT PROMPT specify temporary tablespace as parameter 10: DEFINE temp_ts = &10 PROMPT PROMPT specify log file directory (including trailing delimiter) as parameter 11: DEFINE logfile_dir = &11 PROMPT PROMPT specify connect string as parameter 12: DEFINE connect_string = &12 PROMPT
mksample.sql 파일 수정
스크립트를 수행하면 샘플 유저를 생성하는 과정에서 ORA-65096: invalid common user or role name 에러가 발생합니다 .
에러 발생을 막기 위해 ALTER SESSION SET "_ORACLE_SCRIPT"=true; 적용하겠습니다.
mksample.sql 스크립트중 CONNECT system/&&password_system@&&connect_string 구문 밑에 ALTER SESSION SET "_ORACLE_SCRIPT"=true; 를 추가합니다.
SQL> create user hr identified by hr; create user hr identified by hr * ERROR at line 1: ORA-65096: invalid common user or role name
mksample.sql 실행
SQL> @/opt/oracle/oradata/db-sample-schemas/mksample.sql oracle oracle hr oe pm ix sh bi users temp /opt/oracle/oradata/db-sample-schemas/logs/ ora19c
specify password for SYSTEM as parameter 1:
specify password for SYS as parameter 2:
specify password for HR as parameter 3:
specify password for OE as parameter 4:
specify password for PM as parameter 5:
specify password for IX as parameter 6:
specify password for SH as parameter 7:
specify password for BI as parameter 8:
specify default tablespace as parameter 9:
specify temporary tablespace as parameter 10:
specify log file directory (including trailing delimiter) as parameter 11:
db-sample-schemas/logs]$ ll 합계 172 drwxr-xr-x 2 54321 54321 4096 3월 23 19:53 . drwxrwxrwx 12 oracle-docker oracle-docker 4096 3월 23 20:27 .. -rw-r--r-- 1 54321 54321 6284 3월 23 19:53 bi_v3.log -rw-r--r-- 1 54321 54321 2075 3월 23 19:53 chan_v3.log -rw-r--r-- 1 54321 54321 2318 3월 23 19:53 coun_v3.log -rw-r--r-- 1 54321 54321 3558 3월 23 19:53 cust1v3.log -rw-r--r-- 1 54321 54321 2751 3월 23 19:53 dem1v3.log -rw-r--r-- 1 54321 54321 2622 3월 23 19:53 dmsal_v3.log -rw-r--r-- 1 54321 54321 5508 3월 23 19:53 ext_1v3.log -rw-r--r-- 1 54321 54321 6199 3월 23 19:52 hr_main.log -rw-r--r-- 1 54321 54321 7038 3월 23 19:53 ix_v3.log -rw-r--r-- 1 54321 54321 59687 3월 23 19:53 mkverify_v3.log -rw-r--r-- 1 54321 54321 5985 3월 23 19:52 oe_oc_v3.log -rw-r--r-- 1 54321 54321 599 3월 23 19:53 pm_main.log -rw-r--r-- 1 54321 54321 5119 3월 23 19:53 pm_p_lob.log -rw-r--r-- 1 54321 54321 3616 3월 23 19:53 prod1v3.log -rw-r--r-- 1 54321 54321 2667 3월 23 19:53 prom1v3.log -rw-r--r-- 1 54321 54321 3104 3월 23 19:53 sale1v3.log -rw-r--r-- 1 54321 54321 6049 3월 23 19:53 sh_v3.log -rw-r--r-- 1 54321 54321 4743 3월 23 19:53 time_v3.log
The Customer Orders(CO) schema 스크립트 수행
mksample 에서는 co 생성 스크립트가 포함되어 있지 않습니다.
별도 스크립트로 수행해야 테스트 샘플 스키마가 생성 되게 됩니다.
수행 파일은 db-sample-schemas/customer_orders/co_main.sql 입니다.
SQL> @co_main Enter value for 1: co Enter value for 2: orclcdb Enter value for 3: users Enter value for 4: temp Dropping user drop user co * ERROR at line 1: ORA-01918: user 'CO' does not exist
Creating user
Grant succeeded.
User altered.
User altered.
Connected. Running DDL Creating tables, constraints and views for Customer Orders Creating tables
root@ubuntu2004:/var/log# tail -f syslog 에서 확인 가능 합니다.
7826 Apr 10 12:34:02 ubuntu2004 gnome-shell[221717]: Settings panel for desktop file gnome-network-panel.desktop could not be loaded! 7827 Apr 10 12:34:08 ubuntu2004 gnome-shell[221717]: Settings panel for desktop file gnome-display-panel.desktop could not be loaded! 7828 Apr 10 12:35:03 ubuntu2004 gnome-shell[221717]: Settings panel for desktop file gnome-display-panel.desktop could not be loaded! 7829 Apr 10 12:36:09 ubuntu2004 dbus-daemon[220829]: [session uid=0 pid=220829] Reloaded configuration 7830 Apr 10 12:36:09 ubuntu2004 dbus-daemon[221153]: [session uid=1000 pid=221153] Reloaded configuration 7831 Apr 10 12:36:09 ubuntu2004 dbus-daemon[220829]: [session uid=0 pid=220829] Reloaded configuration 7832 Apr 10 12:36:09 ubuntu2004 dbus-daemon[221153]: [session uid=1000 pid=221153] Reloaded configuration
조치 사항
gnome-control-center 설치
[root@ubuntu2004:/root]$ apt-get install gnome-control-center Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libcdio-cdda2 libcdio-paranoia2 libnfs13 Use 'apt autoremove' to remove them. The following additional packages will be installed: libsmbclient Suggested packages: gnome-software | gnome-packagekit gnome-user-share realmd libcanberra-gtk-module The following NEW packages will be installed: gnome-control-center libsmbclient 0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded. Need to get 1,775 kB of archives. After this operation, 6,076 kB of additional disk space will be used. Do you want to continue? [Y/n] y
PyCharm 을 실행후 File -> open -> DjangoSample 프로젝트를 오픈합니다.
파이썬 가상 환경 생성
파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 제공해주는 도구 입니다.
각각의 어플리케이션마다 구동 환경이 다를 경우 별도의 환경을 개별 적으로 만들어 줄수 있습니다. 예를 들어 첫번째 어플리케이션은 파이썬 2.7 버전 + Django3.x 환경으로 구성하고 두번째 어플리케이션은 파이썬 3.7 버전 + Django4.x 버전으로 환경으로 독립적으로 구성해서 개발을 진행 할수 있습니다.
app1 : venv1(파이썬 2.7 버전 + Django3.x)
app2 : venv2(파이썬 3.7 버전 + Django4.x )
가상환경을 만드는 방법에 대해 알아보겠습니다.
파이참을 실행하면 화면 하단에 Terminal 이란 창이 있습니다.
해당 창은 윈도우 CMD 창에서 작업을 진행 하는 내용과 동일 하게 수행 할수 있는 기능 입니다.
D:\ 에 가상환경을 만들어 보겠습니다.
python -m venv samples 명령을 통해 가상 환경을 만듭니다.
cd D:\
mkdir venvs
cd venvs
python -m venv samples
python -m venvsamples 수행 후 samples 라는 디렉 토리가 생기고 samples 디렉토리 내에는 가상화 할수 있는 환경 파일들이 추가 생성 되게 됩니다.
activate 명령을 통해 가상환경에 진입합니다. 반대로 빠져 나오고자 할때는 deactivate 명령을 수행 합니다.
(samples) D:\TestLink-django\DjangoSample>python manage.py runserver Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "D:\venvs\samples\lib\site-packages\django\db\utils.py", line 110, in load_backend return import_module('%s.base' % backend_name) File "C:\Users\jungki\AppData\Local\Programs\Python\Python37\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'django.db.backends.tibero'
.................... .............. ........... 중략 ........... ........... class AbstractBaseUser(models.Model): File "D:\venvs\samples\lib\site-packages\django\db\models\base.py", line 117, in __new__ new_class.add_to_class('_meta', Options(meta, app_label)) File "D:\venvs\samples\lib\site-packages\django\db\models\base.py", line 321, in add_to_class value.contribute_to_class(cls, name) File "D:\venvs\samples\lib\site-packages\django\db\models\options.py", line 204, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "D:\venvs\samples\lib\site-packages\django\db\__init__.py", line 28, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "D:\venvs\samples\lib\site-packages\django\db\utils.py", line 201, in __getitem__ backend = load_backend(db['ENGINE']) File "D:\venvs\samples\lib\site-packages\django\db\utils.py", line 125, in load_backend ) from e_user django.core.exceptions.ImproperlyConfigured: 'django.db.backends.tibero' isn't an available database backend. Try using 'django.db.backends.XXX', where XXX is one of: 'mysql', 'oracle', 'postgresql', 'sqlite3'
Starting development server at http://127.0.0.1:8000/ 라는 메시지가 나오면 정상 적으로 어플리케이션이 구동한 상태입니다.
웹에서 http://127.0.0.1:8000/admin 접속 합니다.
에러가 발생 할 것입니다.
Django FrameWork 에서 사용 되는 Table 들이 없어서 발생하는 문제입니다.
어플리케이션 수행시 (python manage.py runserver ) 내용을 좀더 자세히 보겠습니다.
친절하게 python manage.py migrate 수행하라고 설명해 주고 있습니다.
(samples) D:\TestLink-django\dqaDjangoSample>python manage.py runserver Watching for file changes with StatReloader Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, polls, sessions. Run 'python manage.py migrate' to apply them. April 06, 2022 - 20:38:15
python manage.py migrate 수행
해당 명령을 수행하면 django framework 에서 필요로 하는 여러 테이블들을 Tibero 서버에 자동으로 생성을 해주게 됩니다.
(samples) D:\TestLink-django\dqaDjangoSample>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, polls, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying polls.0001_initial... OK Applying sessions.0001_initial... OK
Tibero 계정 생성된 테이블 확인
SQL> ls
NAME SUBNAME TYPE ---------------------------------- ------------------------ -------------------- AUTH_GROUP_GROUP_ID_B120CBF9 INDEX AUTH_GROUP_PERMISSION_84C5C92E INDEX AUTH_GROU_GROUP_ID__0CD325B0_U INDEX AUTH_PERMI_CONTENT_TY_2F476E4B INDEX AUTH_PERM_CONTENT_T_01AB375A_U INDEX AUTH_USER_USER_ID_G_94350C0C_U INDEX AUTH_USER_USER_ID_P_14A6B632_U INDEX AUTH_USER__GROUP_ID_97559544 INDEX AUTH_USER__PERMISSION_1FBB5F2C INDEX AUTH_USER__USER_ID_6A12ED8B INDEX AUTH_USER__USER_ID_A95EAD1B INDEX DJANGO_ADM_CONTENT_TY_C4BCE8EB INDEX DJANGO_ADM_USER_ID_C564EBA6 INDEX DJANGO_CO_APP_LABEL_76BD3D3B_U INDEX DJANGO_SES_EXPIRE_DAT_A5C62663 INDEX POLLS_CHOI_QUESTION_I_C5B4B260 INDEX _TIBERO_CON58500778 INDEX _TIBERO_CON58800226 INDEX _TIBERO_CON59100508 INDEX _TIBERO_CON59400665 INDEX _TIBERO_CON59500888 INDEX _TIBERO_CON59700316 INDEX _TIBERO_CON60100546 INDEX _TIBERO_CON60500165 INDEX _TIBERO_CON61200100 INDEX _TIBERO_CON61600781 INDEX _TIBERO_CON63100670 INDEX _TIBERO_CON63900727 INDEX _TIBERO_CON64200758 INDEX _TIBERO_CON64700708 INDEX _TIBERO_LIDX344900 INDEX _TIBERO_LIDX345100 INDEX _TIBERO_LIDX346800 INDEX AUTH_GROUP_PERMISSIONS_SQ SEQUENCE AUTH_GROUP_SQ SEQUENCE AUTH_PERMISSION_SQ SEQUENCE AUTH_USER_GROUPS_SQ SEQUENCE AUTH_USER_SQ SEQUENCE AUTH_USER_USER_PERMISSIONS_SQ SEQUENCE DJANGO_ADMIN_LOG_SQ SEQUENCE DJANGO_CONTENT_TYPE_SQ SEQUENCE DJANGO_MIGRATIONS_SQ SEQUENCE POLLS_CHOICE_SQ SEQUENCE POLLS_QUESTION_SQ SEQUENCE AUTH_GROUP TABLE AUTH_GROUP_PERMISSIONS TABLE AUTH_PERMISSION TABLE AUTH_USER TABLE AUTH_USER_GROUPS TABLE AUTH_USER_USER_PERMISSIONS TABLE DJANGO_ADMIN_LOG TABLE DJANGO_CONTENT_TYPE TABLE DJANGO_MIGRATIONS TABLE DJANGO_SESSION TABLE POLLS_CHOICE TABLE POLLS_QUESTION TABLE AUTH_GROUP_PERMISSIONS_TR TRIGGER AUTH_GROUP_TR TRIGGER AUTH_PERMISSION_TR TRIGGER AUTH_USER_GROUPS_TR TRIGGER AUTH_USER_TR TRIGGER AUTH_USER_USER_PERMISSIONS_TR TRIGGER DJANGO_ADMIN_LOG_TR TRIGGER DJANGO_CONTENT_TYPE_TR TRIGGER DJANGO_MIGRATIONS_TR TRIGGER POLLS_CHOICE_TR TRIGGER POLLS_QUESTION_TR TRIGGER
Django admin(테스트 계정 생성)
Django admin 에 접속 하려면 user 를 만들어 줘야 합니다.
admin 유저를 생성 하겠습니다.
python manage.py createsuperuser 명령을 통해 admin 유저의 계정과 비번을 생성 하겠습니다.
testuser1 이라는 계정을 만들겠습니다.
(samples) D:\TestLink-django\dqaDjangoSample>python manage.py createsuperuser Username (leave blank to use ''): testuser1 Email address: testuser1@example.com Password: Password (again): Superuser created successfully.
생성된 user 로 접속 - URL (http://127.0.0.1:8000/admin)
user 미생성 시 접속 불가
user 생성후 접속
Django Admin 설문 작성(Polls) 테스트
Questions: 설문지 제목
Choices : 설문지 선택 내용 작성
Questions 버튼을 눌러서 설문할 주제를 작성합니다.
Choices 버튼을 눌러서 선택지를 작성합니다
테스를 위해 3개은 선택지를 만들었습니다.
설문 작성이 완료 되었고 이제 설문 페이지에 접속 해서 등록된 내용이 잘 나오는지 확인해 보겠습니다.
(djangoenv) [django@centos7:/home/django/venvs]$ python manage.py runserver 0.0.0.0:8000 Watching for file changes with StatReloader Performing system checks...
System check identified no issues (0 silenced). April 08, 2022 - 07:53:32 Django version 2.2.24, using settings 'dqaDjangoSample.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. [08/Apr/2022 07:53:34] "GET /admin/ HTTP/1.1" 200 7031 [08/Apr/2022 07:53:35] "GET /static/admin/css/responsive.css HTTP/1.1" 200 17944 [08/Apr/2022 07:53:35] "GET /static/admin/css/base.css HTTP/1.1" 200 16378 [08/Apr/2022 07:53:35] "GET /static/admin/css/dashboard.css HTTP/1.1" 200 412 [08/Apr/2022 07:53:35] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423 [08/Apr/2022 07:53:35] "GET /static/admin/img/icon-deletelink.svg HTTP/1.1" 200 392 [08/Apr/2022 07:53:35] "GET /static/admin/img/icon-addlink.svg HTTP/1.1" 200 331 [08/Apr/2022 07:53:35] "GET /static/admin/img/icon-changelink.svg HTTP/1.1" 200 380 [08/Apr/2022 07:53:35] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692 [08/Apr/2022 07:53:35] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184 [08/Apr/2022 07:53:35] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876