View.py:
# Create your views here.
import os
from django.shortcuts import render
from django.shortcuts import render_to_response
log_dir = '/home/***/log'
def list_files(request):
file_list = [f for f in os.listdir(log_dir) if
os.path.isfile(os.path.join(log_dir, f))]
return render_to_response('list_files.html', {'file_list':file_list})
def view_log(request, filename):
logfile = open(os.path.join(log_dir, filename), 'r')
loglines = logfile.read()
return render_to_response('view_logfile.html', {'loglines': loglines,
'filename': filename})
urls.py:
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
url(r'^$', views.list_files, name='list_files'),
url(r'^(?P<filename>.*?)/$', views.view_log, name='view_log'),
)
<!DOCTYPE HTML>
<html>
<head>
<title>View file</title>
</head>
<body>
<script src="/static/jquery.js" type="text/javascript"></script>
<pre style ="background:beige;text-align:center;font-size:20px">{{loglines}}</pre>
</body>
</html>
Вот собственно основные мои убогенькие файлы. Есть еще 1 , но он тут не играет роли.
И как отталкиваясь от того что я имею намутить ajax(да, я знаю что форум по Django) без юзанья сокетов.