django学习之传列表到前端html页面显示

views.py

def main_page(request):
   data = [1,2,3,4,5,6,7]
   return render(request, 'index1.html',  {'data':data}) #这里传的是字典,字典的键一定要和html页面中的一致

index1.html




    
    Title


{% for item in data %}

{{ item }}

{% endfor %}

settings.py
在INSTALLED_APPS 的列表加入在apps.py中的类名路径
比如说
apps.py

from django.apps import AppConfig


class Test3AConfig(AppConfig):
    name = 'test3a'

那么得在settings.py加上

'test3a.apps.Test3AConfig',

test3a/apps.py

from django.conf.urls import url, include
from . import views 
urlpatterns = [
   url(r'^$', views.main_page),
#  url(r'^topics/$', views.topics, name='topics'),
]

test.py

"""test3 URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url, include
from django.contrib import admin


urlpatterns = [
    url(r'^admin/', admin.site.urls),
   url(r'', include('test3a.urls'))

]

你可能感兴趣的:(web开发)