zoukankan      html  css  js  c++  java
  • Django入门实践(一)

      Django编程思路+入门

      认识Django有一个多月了,我觉得学习Django应该先理清它的编程思路。它是典型的MVC框架(在Django里也称MTV),我觉得Django的MVC比微软的那套MVC更容易触摸和理解。

    编程思路:

    environment                                                                                                      

    • python 2.7.5+Django 1.4.5

    global setting                                                                                                     

    • 生成项目project
    • 初始化settings.py
    • 生成应用app
    • 安装app至project

    app setting                                                                                                         

    • 编写models.py(定义数据模型)
    • 编写相应的template(将views中的html抽象出来)
    • 编写views.py(编写函数)
    • 将上述三步涉及的相关参数写入settings.py
    • 将app urls加入project urls配置

    runserver                                                                                                           

    • 启动项目,浏览器输入url访问

    默认欢迎界面

      首先,自己什么都不用做,只要创建一个project并启动服务就能看见默认的界面:

    入门

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

    入门——Hello,Django                                                                                           

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

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

    • 修改urls.py,绑定views中的方法:

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

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

    入门——加法器                                                                                                         

    • views.py中加入函数add,并且定义表单和数据请求:

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

    • urls.py中绑定:
    urlpatterns = patterns('',
        url(r'^$',hello),
        url(r'^add/$',add),
    )
    • settings.py中屏蔽如下这条语句:

    运行:

    然后要考虑的就是如何将html从views中抽离进行模板化~~

  • 相关阅读:
    jquery事件学习笔记(转载)
    当sql报错代码,不允许对表操作的原因
    db2数据库创建一张表,并为该表加上主键递增的性能和中间表的创建的sql语句
    在Eclipse中导入dtd和xsd文件,使XML自动提示
    liunx系统环境下,爆出该错误"org.eclipse.wst.validation" has been removed解决办法
    linux 系统下配置tomcat,并给tomcat赋予最高操作权限,启动tomcat和关闭tomcat
    linux 系统下配置maven环境
    linux 系统下配置java环境变量
    hessian+spring集成应用
    Xshell添加ssh隧道SOCKS代理
  • 原文地址:https://www.cnblogs.com/zhoujie/p/django2.html
Copyright © 2011-2022 走看看