大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“Django框架的简介”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django框架的简介”吧!
浦江网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。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
...
File "D:programspython2.7Libsocket.py", line 47, in
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,启动后的欢迎界面是下面这样的。
较低的版本,稍微简单一些,其实对于我们的绝大多数应用来说,Python2.7还是使用范围较广,那么与之匹配的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),
]
也可以用在这个基础上做到数据与视图分离。数据是在html文件中,视图则是在view.py里面修改,两者的映射是通过模板文件来衔接的。
比如数据文件hello.html的内容如下,就是一个变量来代替。
而视图的信息修改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框架的简介”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!