浅谈Django(1)简介和安装

     最近断断续续整理了一些Djiango心得,与大家分享。

     Djiango是python开发中常用的一种Web框架,一开始接触看到MVC(模型-视图-控制器)模式使我眼前一亮,以前做java也常用到三层架构。实际Djiango有自己的框架名称:MVT。与关系数据库交互。

    M:Model.负责数据处理,内嵌ORM(Object Relational Mapping)框架。

    V:VIEW。负责接受httprequest,业务处理,返回httpresponse.

    T:Templat(模版)。封装构造要返回的HTML/JS/CSS等,内嵌了模版引擎。

     简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来。这种设计模式关键的优势在于各种组件都是 松散结合 的。这样,每个由 Django驱动 的Web应用都有着明确的目的,并且可独立更改而不影响到其它的部分。我们程序设计当然希望最大程度做到高内聚低耦合,可以更好的灵活使用。

   OK,话不多说,开始准备环境。

   下载django-1.8.2.tar.gz,解压到D盘。CMD控制台进入D:django-1.8.2.tar.gz目录,运行python setup.py install

cd  D:
cd  django-1.11.8
python setup.py  install

测试是否安装成功:

C:\Users\Administrator>python
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.

>>> import django
>>> django.VERSION
(1, 8, 2, 'final', 0)
>>> django.get_version()
'1.8.2'


Django 中使用 `redirect` 进行重定向时,可以通过 URL 参数或者 session 来传递数据。 1. 通过 URL 参数传递数据 在原视图函数中将数据转换成 URL 参数,在重定向时将参数带上即可。示例代码如下: ```python from django.urls import reverse from django.shortcuts import redirect def original_view(request): data = {'name': 'Alice', 'age': 18} url = reverse('redirected_view') + '?name={}&age={}'.format(data['name'], data['age']) return redirect(url) def redirected_view(request): name = request.GET.get('name') age = request.GET.get('age') # do something with name and age return HttpResponse('Hello, {}! You are {} years old.'.format(name, age)) ``` 2. 通过 session 传递数据 在原视图函数中将数据存入 session 中,在重定向后的视图函数中从 session 中取出数据即可。示例代码如下: ```python from django.urls import reverse from django.shortcuts import redirect def original_view(request): data = {'name': 'Alice', 'age': 18} request.session['data'] = data return redirect(reverse('redirected_view')) def redirected_view(request): data = request.session.get('data') name = data.get('name') age = data.get('age') # do something with name and age return HttpResponse('Hello, {}! You are {} years old.'.format(name, age)) ``` 需要注意的是,如果使用 session 传递数据,需要在 `settings.py` 中设置 session 的存储方式。例如: ```python SESSION_ENGINE = 'django.contrib.sessions.backends.db' ``` 以上是在 Django 中使用 `redirect` 进行重定向时传递数据的两种方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值