为什么使用Django

  1. 快速开发

    • 使用python

    • 数据库ORM系统

  2. 大量内置应用

    • 后台管理系统 admin

    • 用户认证系统 auth

    • 会话系统 sessions

  3. 安全性高

    • 表单验证

    • SQL注入

    • 跨站点攻击

  4. 易于扩展

Django知识储备

  1. python基础
  2. 数据库SQL
  3. HTTP协议
  4. HTML & CSS
  5. 正则表达式

Django 开发环境

  1. python

  2. ipython: 支持自动补齐

  3. 安装pip:

    sudo apt-get install python-pip

  4. 安装django:

    • pip安装

      sudo pip install django
    • 源码安装

      git clone https://github.com/django/django.git

      python setup.py install
  5. 第一个django项目

    django-admin startproject mysite
python manage.py runserver

Django 创建工程和应用

  1. 工程目录详解

    • manage.py: django总管命令
         python manage.py runserver
python manage.py shell
python manage.py migrate
     - etc...
- mysite - setttings.py: 网站的配置文件 - urls.py: URL映射配置文件, 指定URL指向的页面 - wsgi.py: Web server gateway interface, python 应用程序或框架和Web服务器之间接口
  1. 创建Django应用

    • django中使用应用来分割功能: 游戏新闻、游戏论坛、在线商城、

    • 创建blog: python manage.py startapp blog

    • 添加应用: mysite/setttings.py INSTALLED_APPS

    • views.py: 响应客户请求返回htmp页面

    • models.py: 定义数据库中的表

    • admin.py: admin相关

    • test.py: 测试相关

    • migrations: 数据库相关, after version 1.8

  2. Django 开发实例 -- blog

    1. URL配置 -- 建立URL与响应函数之间的关系

    2. 视图 Views -- 响应客户http请求,进行逻辑处理,返回给用户html页面

    3. 模型 Models -- 描述我们服务器存储的数据(数据库的表)

    4. 模板 templates -- 用来生产html页面,返回给用户的html,是由数据(模型)和模板渲染出来的。

Django初体验的更多相关文章

  1. django初体验 学习笔记

    django环境搭建     1.安装Python     2.ipython         sudo apt-get install ipython         sudo pip instal ...

  2. Django初体验——搭建简易blog

    前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验. 本文的操作环境:ubuntu.python2.7. ...

  3. python第十七天-----Django初体验

    Django是一个MTV框架 M:models(数据库) T:templates(放置html模版) V:views(处理用户请求) 那么传说中的MVC框架又是什么呢? M:models(数据库) V ...

  4. Django初体验(一):自定义表单提交

    注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CS ...

  5. Ubuntu下Django初体验(三)——django初体验

    Django中的重要概念: 一次web访问的实质: 1. 客户发送http请求到web服务回 2. web服务器返回html页面给客户 Django概述: 1. URL配置             建 ...

  6. Ubuntu下Django初体验(二)——创建工程及应用

    一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...

  7. Ubuntu下Django初体验(一)——开发环境搭建

    一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...

  8. pythonのdjango初体验

    简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app   ,命令如下: python manage.py start ...

  9. Django项目和Django初体验和创建、目录结构认识

    .MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...

随机推荐

  1. Android(java)学习笔记154:使用GridView以及重写BaseAdapter

    1.BaseAdapter: 对于ListView.GridView.Gallery.Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方 ...

  2. Mysql-5.6乱码问题

    1 参考:http://www.testwo.com/blog/6930 mysql数据库默认的编码是:Latin1,要想支持中文需要修改为gbk/utf8的编码格式.   1.以root管理员身份查 ...

  3. Swift超详细的基础语法-结构体,结构体构造器,定义成员方法, 值类型, 扩充函数

    知识点 基本概念 结构体的基本使用 结构体构造器(构造函数/构造方法) 结构体扩充函数(方法), 又称成员方法 结构体是值类型 1. 基本概念 1.1 概念介绍 结构体(struct)是由一系列具有相 ...

  4. Android_listView_BaseAdapter_downLoadImg

    layout.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x ...

  5. Oracle inactive session (last_call_et)

    注意last_call_et的值, select s.status,s.last_call_et,s.* from v$session s where username='DDD'; 在本例中,开了个 ...

  6. unique函数 (STL)

    转自http://www.cnblogs.com/heyonggang/archive/2013/08/07/3243477.html 类属性算法unique的作用是从输入序列中“删除”所有相邻的重复 ...

  7. BIO与NIO、AIO的区别

    IO的方式通常分为几种,同步阻塞的BIO.同步非阻塞的NIO.异步非阻塞的AIO. 一.BIO      在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个Serve ...

  8. android之手动安装apk到模拟器

    一.将apk放到SDK的指定路径 二.打开命令行 三.安装apk到模拟器 此处遇到无法找到主机,解决办法: 发现是进程2512堵塞导致的 进入powershell 查看进程 发现2512进程是360手 ...

  9. linux---基本查找命令

    基本查找命令 一.文件查找命令:find 最大特点:功能强大,可以使用文件的各种属性作为查找条件来查找文件 文件属性:文件权限.文件所有者.文件大小.修改时间.文件类型 语法:find[起始查找目录] ...

  10. 自动生存Makefile教程 autoscan aclocal autoconf autoheader automake configure

    LZ没学过makefile的写法,只知道使用tab.于是乎发现了autotools系列工具 基本流程是:autoscan.aclocal.autoconf.autoheader.automake.co ...