表題の件に関してですが、project/app02/view.pyにて
python
1from django.shortcuts import render 2 3def index(request): 4 context = {'lists': ["データ1", "データ2", "データ3"]} 5 return render(request, 'index.html', context)
とし、project/templates/app/index.htmlにて
html
1{% for list in lists %} 2 <input type="checkbox" name="email" value="{{email}}" /> {{list}}<br /> 3{% endfor %}
と書いている状況です。
http://127.0.0.1:8000/app02/にアクセスすると何も表示されません。
terminalにもエラーの表示はなされません。
どのようにすればチェックボックスが表示されるのでしょうか?
ファイル構造は
project │ db.sqlite3 │ manage.py │ ├─AppSelect │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ urls.py │ │ views.py │ │ __init__.py │ │ │ ├─migrations │ │ │ __init__.py │ │ │ │ │ └─__pycache__ │ │ __init__.cpython-36.pyc │ │ │ └─__pycache__ │ admin.cpython-36.pyc │ models.cpython-36.pyc │ urls.cpython-36.pyc │ views.cpython-36.pyc │ __init__.cpython-36.pyc │ ├─config │ │ settings.py │ │ urls.py │ │ wsgi.py │ │ __init__.py │ │ │ └─__pycache__ │ settings.cpython-36.pyc │ urls.cpython-36.pyc │ wsgi.cpython-36.pyc │ __init__.cpython-36.pyc │ ├─app01 │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ └─migrations │ __init__.py │ ├─app02 │ │ admin.py │ │ apps.py │ │ forms.py │ │ models.py │ │ tests.py │ │ urls.py │ │ views.py │ │ widgets.py │ │ __init__.py │ │ │ ├─migrations │ │ │ __init__.py │ │ │ │ │ └─__pycache__ │ │ __init__.cpython-36.pyc │ │ │ └─__pycache__ │ admin.cpython-36.pyc │ forms.cpython-36.pyc │ models.cpython-36.pyc │ urls.cpython-36.pyc │ views.cpython-36.pyc │ __init__.cpython-36.pyc │ ├─static │ └─app02 │ └─images │ sample.jpg │ └─templates │ base.html │ ├─AppSelect │ index.html │ └─app02 index.html
としております。
urls.pyはconfig, AppSelect, app02それぞれにおいて(app01は何も記述してありません)
config/urls.py
python
1from django.contrib import admin 2from django.urls import path, include 3from django.views.generic import RedirectView 4 5urlpatterns = [ 6 path('admin/', admin.site.urls), 7 path('AppSelect/', include('AppSelect.urls')), # URLがAppSelect/なら、AppSelectアプリ内のurls.pyを参照する 8 path('app02/', include('app02.urls')), 9 path('',RedirectView.as_view(url='/AppSelect/')), # URLが''なら(topディレクトリへのアクセス)はAppSelectに直接飛ぶ(redirectする)ようにしておく 10]
AppSelect/urls.py
python
1rom django.urls import path 2from django.views.generic import TemplateView 3 4urlpatterns = [ 5 path('', TemplateView.as_view(template_name='AppSelect/index.html'), name='index'), 6]
app02/urls.py
python
1from django.contrib import admin 2from django.urls import path 3from django.views.generic import TemplateView 4from . import views 5 6urlpatterns = [ 7 #TemplateViewを使ってTOPページ(index.html)を定義 8 path('', TemplateView.as_view(template_name='app02/index.html'), name='index'), 9]
としてあります。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/26 02:17
2020/02/26 02:50
2020/02/26 03:22
2020/02/26 05:05
2020/02/26 05:25
2020/02/26 05:54