ファイルをそのまま表示しないのがフレームワークのいいところだと思うので、できないんじゃないでしょうか?
そのファイルを問答無用で表示する関数を作って、特定のurlで表示するようにしてはいかがですか?
特定のhtmlを表示する関数1つと、それをルーティングするurls.pyを1つ作る
2019/08/07追加
適当にこんな感じの構成を作りました。
実行した後、以下に対応した表示ができますが、いかがですか?
url | ファイル |
---|
localhost:8000/templates/no2 | no2.html |
localhost:8000/templates/index | index.html |
text
1├─static_sites
2│ urls.py
3│ views.py
4│
5├─templates
6│ index.html
7│ no2.html
8│
9└─untitled
10 urls.py
11
static_sites/urls.py
python
1from django.urls import path
2
3from . import views
4
5urlpatterns = [
6 path('', views.index, name='index'),
7 path('index', views.show_index, name='show_index'),
8 path('no2', views.show_no2, name='show_no2'),
9]
10
static_sites/views.py
python
1from django.shortcuts import render
2from django.http import HttpResponse
3from django.shortcuts import render
4# Create your views here.
5
6
7def index(request):
8 return HttpResponse("Hello")
9
10
11def show_index(request):
12 return render(request, 'index.html')
13
14
15def show_no2(request):
16 return render(request, 'no2.html')
17
templates/index.html
html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6</head>
7<body>
8index.html
9</body>
10</html>
templates/no2.html
html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6</head>
7<body>
8no2.html
9</body>
10</html>
untitled/urls.py
python
1from django.contrib import admin
2from django.urls import path, include
3
4urlpatterns = [
5 path('admin/', admin.site.urls),
6 path('templates/', include('static_sites.urls')),
7]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/07 09:45 編集
2019/08/07 10:17
退会済みユーザー
2019/08/07 13:43
退会済みユーザー
2019/08/16 07:19
退会済みユーザー
2019/08/16 07:23
退会済みユーザー
2019/08/16 07:36
2019/08/17 02:27
退会済みユーザー
2019/08/17 03:47