django-02流程的一些Tips

2018-07-09  本文已影响7人  文子轩

一 前期准备事项

在做django工程之前需要做一些基础的准备工作

现在我们可以看到的目录结构

  learn/
  ├── __init__.py
  ├── admin.py
  ├── models.py
  ├── tests.py
  └── views.py
from django.http import HttpResponse


def index(request):
      return HttpResponse(u"欢迎光临 自强学堂!")
from django.conf.urls import url
from django.contrib import admin
from learn import views as learn_views  # new


urlpatterns = [
    url(r'^$', learn_views.index),  # new
    url(r'^admin/', admin.site.urls),
]
def add2(request, a, b):
    c = int(a) + int(b)
    return HttpResponse(str(c))

访问页面url地址 http://127.0.0.1:8002/add/4/5/

# -*- coding: utf-8 -*-
from django.shortcuts import render

def home(request):
    string = u"我在自强学堂学习Django,用它来建网站"
    return render(request, 'home.html', {'string': string})

模板的home.html

{{ string }}

view.py
def home(request):
    TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"]
    return render(request, 'home.html', {'TutorialList': TutorialList})

home.html

{% for i in TutorialList %}
{{ i }}
{% endfor %}
def home(request):
    info_dict = {'site': u'自强学堂', 'content': u'各种IT技术教程'}
    return render(request, 'home.html', {'info_dict': info_dict})

home.html

站点:{{ info_dict.site }} 内容:{{ info_dict.content }}
{% for key, value in info_dict.items %}
    {{ key }}: {{ value }}
  {% endfor %}
def home(request):
    List = map(str, range(100))# 一个长度为100的 List
    return render(request, 'home.html', {'List': List})

home.html

{% for item in List %}
    {{ item }}, 
{% endfor %}

{% for item in List %}
    {{ item }}{% if not forloop.last %},{% endif %} 
{% endfor %}


  <ul>
  {% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{  % empty %}
    <li>抱歉,列表为空</li>
{% endfor %}
    </ul>




  def add(request, a, b):
        c = int(a) + int(b)
      return HttpResponse(str(c))


# urls.py
  urlpatterns = patterns('',
    url(r'^add/(\d+)/(\d+)/$', 'app.views.add', name='add'),
)


# template html
{% url 'add' 4 5 %}
上一篇 下一篇

猜你喜欢

热点阅读