OS : CentOS 6
python 버전 : 3.6
sqlite-3.6.20
pip3.6 install django-traffic-monitor django-crontab 잘 했습니다
그리고
pip3.6 install --upgrade django-traffic-monitor 1.1 로 업그레이드도 했습니다
근데 자동으로 Django 를 3 버전으로 업그레이드를 하더라고요
CentOS6 에서는 Django 3 을 돌리면 왠지 에러가 납니다
그래서 2.x 로 Django 를 다운그레이드 했습니다
python -m pip install Django==2.1.*
그러면 또 sqlite 버전이 안맞는다고 에러가 나와서
( django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.6.20). 어쩌구 .. )
/usr/local/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py
파일을 수정,편집 합니다
'uri': False ( True 로 되어 있는것을 False 로 바꿔줘야 migrate 에서 에러가 안납니다 )
프로젝트 디렉토리에 있는 urls.py 파일을 아래와 같이 수정 해 줬습니다
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('traffic/', include('traffic_monitor.urls', namespace='traffic_monitor'))
]
프로젝트 디렉토리에 있는 settings.py 파일에
필요한 부분들을 넣어 줬습니다
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_crontab',
'traffic_monitor',
]
파일 맨 하단에
TRAFFIC_MONITOR_INTERFACE_NAMES = 'em1' ( 이더넷 이름이 em1 입니다 )
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = '이메일서버IP',
EMAIL_PORT = 25
EMAIL_USE_TLS = False
EMAIL_HOST_USER = 'myid@email.com',
EMAIL_HOST_PASSWORD = 'your_password',
DEFAULT_FROM_EMAIL = 'myid@email.com'
( sendmail RELAY 방식으로 메일을 보내서, TLS 설정은 False 로 했습니다 )
python manage.py migrate
오 .. 에러가 안났습니다 .. ㅠㅠ 너무 기뻤습니다
python manage.py runserver 0.0.0.0:8000
서버 기동 시작 !
그리고 브라우저로 접속 하니까
404 not found 가 나오네요