Django

参考书:The Django Book 中文版

Django简介

目前最流行的Python Web开发框架

Django框架负责处理大部分web开发底层细节,我们可以专注于开发web应用,避免重复制造轮子。

优势:
1.快速开发 用python,数据库ORM系统

2.大量内置应用 后台管理系统admin,用户认证系统auth,会话系统sessions

3.安全性高 表单验证,sql注入,跨站点攻击

4.易于拓展

知识储备:

Python基础,数据库sql,http协议,html&css,正则表达式

搭建Django开发环境

ubantu14.04 python2.7 Django

1.安装python

ubantu自带

2.ipython(推荐)

sudo apt-get install ipython
sudo pip install ipython

3.安装pip

sudo apt-get install python-pip

4.安装Django

(1)通过pip sudo pip install Django (用超级用户权限) 注意大写D,小写不行
[卸载pip uninstall django]
或者(2) 源码安装 安装git sudo apt-get install git
git clone https://github.com/django/django 就可下载django的原码
进入目录,执行 sudo python setup.py install

5.创建第一个项目
django-admin startproject mysite(工程名)


cd mysite
python manage.py runserver

就可在浏览器访问127.0.0.1:8000访问了

创建工程及应用

1.工程目录讲解

manage.py (做所有的事情都要找它)管理项目:包括数据库建立、服务器运行、测试。。。
                  1.关于服务器的启动 python manage.py runserver 0.0.0.0:8080 可设定0.0.0.0为可由任意网络接口访问我这个网站,端口为8080
                  2.python manage.py shell 进入交互式命令行界面ipython,如访问数据库里的数据,调试

最常用:runserver 开启、migrate、makemessages更新数据库表、sehll

mysite下 settings.py 重要!所有配置文件:应用、中间件、数据库、静态目录各类配置
                   urls.py URL映射配置文件:决定一个url访问被哪个程序(函数)响应
                   wsgi.py python应用程序或框架和web服务器礼之间的接口

2.创建应用

django使用应用来分割功能 ,最大的应用是应用可以复用 如游戏网站:游戏新闻,游戏论坛,Blog系统,在线商城

2.1创建应用blog python manage.py startapp bolg
2.2添加应用 mysite/settings.py ->INSTALLED_APPS ‘blog‘

3.应用目录讲解

views.py 响应客户请求返回html页面,每一个页面是应用目录下的views.py生成的,它返回一个html页面级用户
models.py 定义数据库中的表,标题,作者等字段
admin.py admin相关,管理数据库后台,对数据库内容增删改查
test.py 测试相关

开发一个小例子,小博客

一次web访问的实质:1.客户发送http请求到web服务器。2.web服务器返回html页面级客户。

1.url配置 建立url和与响应函数之间的关系
2.视图Views 响应http请求,进行逻辑处理,返回给用户html页面
3.模型Models 描述我们服务器存储的数据(数据库的表)
4.模板templates 用来生成html页面。返回给用户的html是由数据(模型)和模板渲染出来的。

settings.py   添加blog

生成的blog目录

urls.py 添加url正则及对应的(程序)函数

views.py 返回给用户html页面

Models.py  描述服务器存储的数据

templates.py   用来生成html页面

时间: 2024-10-14 00:46:58

Django的相关文章

Django url 标签和reverse()函数的使用(转)

原文:http://www.yihaomen.com/article/python/355.htm 使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响 起初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

Django(三) ORM 数据库操作

比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ORM 字段类型 1.字段类型介绍 2.字段参数介绍 3.Django ORM 外键操作 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 ORM:关系对象映射.定义一个类自动生成数

linux中部署django项目

通过Nginx部署Django(基于ubuntu) Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. Linux的强项

【前端框架】Django补充

一.缓存 由于Django是动态网站,所以每次请求均会去取到数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单的解决方式就是使用缓存,缓存将某个views返回的值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者redis中把之前缓存的内容拿到,并返回. Django中提供了6中缓存方式: 开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块) 1

Django之Form组件

Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1.创建Form类 from django.forms import Form from django.forms import widgets from django.forms import fields class MyForm(Form): user = fields.CharField( widget=widgets.Tex

Django表单上传

任务描述:实现表单提交(上传文件) 1.项目目录: 2.源代码: regist.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>regist</title> </head> <body> <h3>regist</h3> <hr> <

Django之ModelForm组件

1.Django之ModelForm组件 ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信息 help_texts=None, # 帮助提示信息 widgets=None, # 自定义插件 error_messages=None, # 自定义错误信息(整体错误信息from django.core.exceptions import NON_FIE

win7 32位配置apache+wsgi+django环境

1下载xampp,里面有apache,mysql,phpmyadmin, 2 下载wsgi,http://download.csdn.net/download/copter/9192361 将对应的模块解压放到D:\programs\xampp\apache\modules 然后到D:\programs\xampp\apache\conf\httpd.conf中 # 添加mod_wsgi.so 模块LoadModule wsgi_module modules/mod_wsgi.so # Virt

如何在windows和linux搭建django环境

注:本文以python3为例,python2.x是一样的不再赘述 提前准备: python/python3已经安装好,如果没有请参考以下资料进行安装 window安装python3 linux安装python3 window安装django 使用pip进行安装 1.打开cmd窗口 python3 -m pip install django或者指定版本python3 -m pip install django==1.10.3 等待安装完成后打开python3的安装目录,可以看到django的可执行