zoukankan      html  css  js  c++  java
  • django学习笔记一

    2017年5月9日

    ps 强烈推荐,django教程写的很棒 http://code.ziqiangxuetang.com/django/django-tutorial.html

    〇 新建app

    python manage.py startapp new_app     # new_app是一个app的名称

    [untitled/settings.py]

    INSTALLED_APPS = [

        'django.contrib.admin',

        'django.contrib.auth',

        'django.contrib.contenttypes',

        'django.contrib.sessions',

        'django.contrib.messages',

        'django.contrib.staticfiles',

        'new_app',    #将新建的app注册

    ]

    一  django helloword

    [app/views.py]

    def  index(request):

        return HttpResponse(u"helloworld")

    [pro/urls.py]

    urlpatterns = [

        url(r'^admin/', admin.site.urls),

        url(r'^hello/$',index),     #加入行  注意:必须要有逗号,否则会报错

    ]

    +

    二 加法1

    #views.py

    def add(request):

        a=request.GET["a"]

        b=request.GET["b"]

        c=int(a)+int(b)

    return HttpResponse(str(c))

    注:request.GET 类似于一个字典

    [pro/urls.py]

     

    urlpatterns = [

        url(r'^admin/', admin.site.urls),

        url(r'^hello/$',aaa.index),

        url(r'^add/$',aaa.add,name="add"),

    ]

     

    三 加法2

    #views.py

    def add1(request,a,b):

        c = int(a) + int(b)

        return HttpResponse(str(c))

    [pro/urls.py]

    urlpatterns = [

        url(r'^admin/', admin.site.urls),

        url(r'^add/(d+)/(d+)/$', aaa.add1, name="add1"),

    ]

     

    四 name

    python manage.py shell

    >>> from django.urls import reverse

    >>> reverse('add1', args=(4,5))

    '/add/4/5/'

    >>> reverse('add1', args=(4,5999))

    '/add/4/5999/'

    >>> 

    reverse 接收 url 中的 name 作为第一个参数

    五HTML中修改

    <a href="{% url 'add1' 6 19 %}">计算 4+5</a>

    不带参数的:

    {% url 'name' %}

    带参数的:参数可以是变量名

    {% url 'name' 参数 %}

    例如:

    <a href="{% url 'add2' 4 5 %}">link</a>

    结果

    <a href="/add/4/5/">link</a>

     

    六 额

     
  • 相关阅读:
    Android ANR异常解决方案
    数据结构之斐波那契查找
    数据结构之插值查找
    数据结构之折半查找
    Android Task 任务
    java中“==”号的运用
    php中向前台js中传送一个二维数组
    array_unique和array_flip 实现去重间的区别
    js new Date() 获取时间
    手机端html5触屏事件(touch事件)
  • 原文地址:https://www.cnblogs.com/twotigers/p/6831116.html
Copyright © 2011-2022 走看看