温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Django框架的简介

发布时间:2021-08-20 18:16:35 来源:亿速云 阅读:94 作者:chen 栏目:网络安全

本篇内容主要讲解“Django框架的简介”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django框架的简介”吧!

Python这些年火得厉害,web框架也是应运而生。Django算是其中比较典型的一个web框架,

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 ,这个时间点上,国内的Java正是如火如荼的时候,web框架层出不穷,Python相对来说还算小众。没想到风水轮流转,没过多少年,就赶上了大数据的快车,数据分析里有Python的身影,devops近年来很火,自动化平台还是清一色的python框架,基本还是Django,所以说到Django,很多人并不陌生。

我花时间简单学习了下,发现和我的预期相符。原因在后面再解释下。

因为Python的跨平台,在windows下,linux都是兼容的,所以为了方便,我就直接在windows上做了测试。说几个坑。

一个是下载了安装包之后,Python版本是2.7的,如果是Linux自带的版本是2.6还是低了些。Python有两个大版本,2.7还有3.0的,虽然说是高低版本,但是竟然有很大的差别。所以在Django的版本上也会有一定的兼容落差。

比如我下载了Python2.7最新版本,Django相对较新的版本2.1,结果在安装Django的时候,就抛出了错误。

D:django-masterdjango-master>python setup.py install

Traceback (most recent call last):

File "setup.py", line 5, in <module>

...

File "D:programspython2.7Libsocket.py", line 47, in <module>

import _socket

ImportError: DLL load failed: 找不到指定的模块。

这个问题我看了很多资料,最后才反应过来,应该是版本的不兼容性。

所以我果断又下载了Python 3.6版本,然后再次尝试就没问题了。

所以一个基本的兼容列表图如下,可以避免走很多的弯路。

Django 版本 Python 版本
1.8 2.7, 3.2 , 3.3, 3.4, 3.5
1.9, 1.10 2.7, 3.4, 3.5
1.11 2.7, 3.4, 3.5, 3.6
2.0 3.5+

安装Django就是在下载的安装目录下,直接调用python setup.py install即可。

验证Django是否安装成功,也可以在python中引入这个库来测试是否正常。

>>> import django

>>> django.get_version()

'2.1'

>>>

如果要创建一个项目,比如说testdj,可以使用统一的命令行django-admin来实现。

django-admin startproject testdj

如果需要启动服务,则是在项目目录下使用python来调用目录下的manage.py文件。

当然如果是作为测试环境,这么做没什么问题,如果是线上环境使用,就需要使用更专业的方式,比如使用服务器为nginx

如果是2.0版本以上的Django,启动后的欢迎界面是下面这样的。

Django框架的简介

较低的版本,稍微简单一些,其实对于我们的绝大多数应用来说,Python2.7还是使用范围较广,那么与之匹配的Django的版本也就保持在一个限定的版本范围内。

Django框架的简介

当然这个是一个完全空白的模板,什么内容都没有,我们可以来一个helloworld

在项目目录下,创建一个Python文件view.py,使用的是HttpResponse来返回数据。

from django.http import HttpResponse

def hello(request):

return HttpResponse("Hello world ! jeanron100 ")

而页面信息的扭转,则是使用urls.py完成。

from django.conf.urls import url

from . import view

urlpatterns = [

url(r'^$', view.hello),

]

Django框架的简介

也可以用在这个基础上做到数据与视图分离。数据是在html文件中,视图则是在view.py里面修改,两者的映射是通过模板文件来衔接的。

比如数据文件hello.html的内容如下,就是一个变量来代替。

<h2>{{ hello }}</h2>

而视图的信息修改view.py,内容如下,原本的HttpResponse就修改为了render.

from django.shortcuts import render

def hello(request):

context = {}

context['hello'] = 'Hello World!'

return render(request, 'hello.html', context)

这个hello.html文件如何映射,是通过一个指定的目录来衔接的,比如指定目录为templates,hello.html就放置在这个目录下。

需要修改原本的settings.py文件,把目录的部分修改一下,指定到templates目录。

TEMPLATES= [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR+"/templates",],# 修改位置

。。。。

修改后的值也是根据映射关系,比如hello这个变量它的值就位hello World!

Django框架的简介

到此,相信大家对“Django框架的简介”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节
推荐阅读:
  1. django框架
  2. ciscn的简介

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI