美文网首页
django-02流程的一些Tips

django-02流程的一些Tips

作者: 文子轩 | 来源:发表于2018-07-09 15:22 被阅读7次

一 前期准备事项

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

  • 新建项目

    django-admin startproject mysite
    
  • 新建app
    到mysite的目录下

    python manage.py startapp learn
    

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

  learn/
  ├── __init__.py
  ├── admin.py
  ├── models.py
  ├── tests.py
  └── views.py
  • 修改setting文件,注册模块

     INSTALLED_APPS = (
       'django.contrib.admin',
       'django.contrib.auth',
       'django.contrib.contenttypes',
       'django.contrib.sessions',
       'django.contrib.messages',
       'django.contrib.staticfiles',
       'learn',
     )
    
  • 定义简单视图

from django.http import HttpResponse


def index(request):
      return HttpResponse(u"欢迎光临 自强学堂!")
  • 编写视图的urls
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),
]
  • 页面传参数的方式
    views的定义方式
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 %}
  • 字典的传参
    views.py
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 %}
  • 模板用if判断和循环
    views.py
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 %}

相关文章

  • django-02流程的一些Tips

    一 前期准备事项 在做django工程之前需要做一些基础的准备工作 新建项目django-admin startp...

  • 柬埔寨婚纱、吴哥窟旅拍的一些TIPS

    在吴哥窟这边做人像摄影已经好几年了,今天来分享一些TIPS,更多信息和申报流程拍摄流程可以私信咨询我。 1. 机票...

  • iOS图片推送的一些开发小Tips

    iOS图片推送的一些开发小Tips iOS图片推送的一些开发小Tips

  • Django-02

    大坑点 路由规则注意万恶的'/','^','$' 模型结构和表单修改完模型之后,需要执行生成迁移文件,执行迁移操作...

  • Aspcet

    Aspect tips: 未识别消息转发流程: 1.resolveInstanceMethod (给类动态添加方法...

  • 苹果开发者账号申请

    2016年最新苹果开发者账号注册申请流程最强详解! - 谦信君 - 博客园 Apple开发账号续费流程及Tips ...

  • 【书摘】《结网(王坚)》

    腾讯产品经理王坚的一本产品书,重理念分享,轻流程讲述。着重结合一些案例分享了产品经理自我管理和工作开展的TIPS。...

  • Django-02 Admin

    在01中,学习了基本的使用,如果你想创建一些数据的话,需要在Django shell 里面执行。在Django中,...

  • swift面向协议编程(POP)的一些Tips

    swift面向协议编程(POP)的一些Tips

  • 一些tips

    如何测试? 接口文档+需求文档,重接口 如何测试视频? 视频格式,1080p,突出技术含量,更想看到你的专业程度 ...

网友评论

      本文标题:django-02流程的一些Tips

      本文链接:https://www.haomeiwen.com/subject/ngttpftx.html