zoukankan      html  css  js  c++  java
  • Django入门1

    Django中的应用是以APP形式存在的,这是Django的主要特色。

    入门——Hello,Django                                                                                           

    • 在mysite中新建文件views.py,并在里面定义方法hello:

    这里#-*- coding:utf-8 -*- 是为了支持中文,函数的第一个参数一定是request

    • 修改urls.py,绑定views中的方法:
    • 这里from views import *要改成 from mysite.views import *
    • 这里url里面的参数就是我们再端口后加的参数

    • 访问url,内容即为views中的hello函数:

    以上用的基本是Django自动化的工具,仅仅是自己定义了个Views.py,然后显示自定义的函数hello,并通过url进行访问。

    入门——加法器                                                                                                         

    • views.py中加入函数add,并且定义表单和数据请求:
    • 这里 request .post.has_key('a')要改成('a') in request.POST:,因为python已经没有has_key()

      在form中使用了post而非get,实际也是可以的,不过Django设计风格认为:使用post要对数据进行修改,使用get只是获取。

    • urls.py中绑定:
    • 这里url里面的参数就是我们再端口后加的参数
    • 即localhost:2000/add/

    urlpatterns = patterns('',     url(r'^$',hello),     url(r'^add/$',add), )
    • settings.py中屏蔽如下这条语句:
    • 不屏蔽掉会报错,跟cookie有关
    • 报错内容:
    • CSRF verification failed. Request aborted.
      You are seeing this message because this site requires a CSRF cookie when submitting forms. This cookie is required for security reasons, to ensure that your browser is not being hijacked by third parties.
      If you have configured your browser to disable cookies, please re-enable them, at least for this site, or for 'same-origin' requests.

    运行:

  • 相关阅读:
    洛谷 P2634 BZOJ 2152 【模板】点分治(聪聪可可)
    洛谷 P3819 松江1843路
    洛谷 P1005 矩阵取数游戏
    洛谷 P2712 摄像头
    洛谷 P2774 方格取数问题
    洛谷 P3369 BZOJ 3224 【模板】普通平衡树(Treap/SBT)
    洛谷 P2805 BZOJ 1565 植物大战僵尸
    洛谷 P2312 解方程
    洛谷 P3355 骑士共存问题
    洛谷 P2762 太空飞行计划问题
  • 原文地址:https://www.cnblogs.com/laochake/p/6077268.html
Copyright © 2011-2022 走看看