阅读:81
Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。开发者使用Django,只要很少的代码,就可以轻松完成一个网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 。Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
MVC 优势:
Python 加 Django 是快速开发、设计、部署网站的最佳组合。
目前的开发框架模型可以按是否前后端分离来划分。其中各自特点如下:
前后端不分离特点:
前后端分离的特点:
在本文中,对前后端不分离的开发框架模型这里不作叙述,这里主要介绍前后端分离的MVC模型和MVT模型。
体现:Python中的Django框架就是MVT
MVT各部分的解释
图解
如果你还未安装Python环境需要先下载Python安装包。注意:目前的 Django 1.6.x 以上版本已经完全兼容 Python 3.x。
使用pip3 install Django==版本号 -i https://pypi.tuna.tsinghua.edu.cn/simple
即可安装Django,注意使用镜像源下载,不然下载速度会很慢。
检查是否安装成功:
安装好Django之后,我们现在就有了可用的管理工具django-admin
,这个其实就是一个py
文件,代码如下:
from django.core import management
if __name__ == "__main__":
management.execute_from_command_line()
django-admin.py
调用django.core.management
来执行命令,这个函数会根据命令行参数解析出命令的名称,根据命令的名称来调用相应的Command执行命令。
使用django-admin
来创建HelloWorld项目:
django-admin startproject HelloWorld
创建完成后,我们可以查看HelloWorld的目录结构如下:
目录说明:
我们进入HelloWorld目录后输入以下命令启动服务器:
python3 manage.py runserver 0.0.0.0:8000
其中0.0.0.0
是为了让其他电脑能连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000,但建议指明端口号。
在浏览器输入我们的ip地址(如果是云服务器,则输入公网地址,如果是本机,则可以输入本机地址:127.0.0.1)。这里特别说明,若是云服务器,我们必须在控制台开放8000端口号和80端口号,要不然访问不了。如果没有将IP地址添加到ALLOWED_HOSTS,则会出现如图错误:
我们需要将IP地址添加到settings.py
中的ALLOWED_HOSTS
中。再次访问出现如下界面,此为Django的默认界面:
在先前创建的HelloWorld目录下的HelloWorld目录新建一个views.py,并输入代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
from django.urls import path
from .views import hello
urlpatterns = [
path('', hello),
]
完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:
我们可以修改path,例如改为path('/hello', hello)
,那么url即为:http://127.0.0.1/hello
。这个path函数可以接收四个参数,分别是两个必选参数:route
、view
和两个可选参数:kwargs
、name
。语法格式如下:
path(route, view, kwargs=None, name=None)
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。