Django框架的简介

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

本篇内容主要讲解“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

...

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

import _socket

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

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

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

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

安装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的内容如下,就是一个变量来代替。

{{ hello }}

而视图的信息修改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框架的简介
路径分享:http://pwwzsj.com/article/cjhipd.html