Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,便是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中:
Django也是一个MVC框架。可是在Django中,控制器接受用户输入的部分由框架自行处理,因此 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:
对象关系映射 (ORM,object-relational mapping):以Python类形式定义你的数据模型,ORM将模型与关系数据库链接起来,你将获得一个很是容易使用的数据库API,同时你也能够在Django中使用原始的SQL语句。
URL 分派:使用正则表达式匹配URL,你能够设计任意的URL,没有框架的特定限定。像你喜欢的同样灵活。
模版系统:使用Django强大而可扩展的模板语言,能够分隔设计、内容和Python代码。而且具备可继承性。
表单处理:你能够方便的生成各类表单模型,实现表单的有效性检验。能够方便的从你定义的模型实例生成相应的表单。
Cache系统:能够挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所须要的粒度。
会话(session):用户登陆与权限检查,快速开发用户会话功能。
国际化:内置国际化系统,方便开发出多种语言的网站。
自动化的管理界面:不须要你花大量的工做来建立人员管理和更新内容。Django自带一个ADMIN site,相似于内容管理系统
工做机制
首先咱们应该确保服务器上安装了python3.7以及当前使用的是python3.7的环境
而后在命令行输入如下命令安装Django2.1.8pip install Django==2.1.8
python
输入如下命令在当前文件夹下建立helloworld项目$ django-admin startproject helloworld
正则表达式
修改settings.py中的配置$ cd helloworld
$ cd helloworld
vim settings.py
数据库
#ALLOWED_HOSTS位置的修改以下 ALLOWED_HOSTS = [ "你服务器的ip地址" ]
切换到上一级目录并运行项目cd ..
$ python manage.py runserver 0.0.0.0:8001
django
使用runserver命令,开始一个工程
0.0.0.0 或者 0 , 表明任何IP都容许访问
8001: 表明咱们对外的端口,默认端口为80
咱们能够经过你的服务器IP:端口
访问这个网站
当咱们看下面的图,就表明整个工程已经启动成功vim
输入Ctrl+c终止程序运行
切换到manage.py
,输入如下命令$ python manage.py startapp hello
而后打开 hello/views.py,把下面这些 Python 代码输入进去:浏览器
from django.http import HttpResponse def index(request): return HttpResponse("Hello world.")
接着在 hello 目录里新建一个 urls.py 文件,把下面这些 Python 代码输入进去:服务器
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
而后在helloworld/urls.py 文件的 urlpatterns 列表里插入一个 include(), 以下:session
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('hello.urls')), path('admin/', admin.site.urls), ]
最后切换到manage.py
所在文件夹下,输入如下命令$ python manage.py runserver 0.0.0.0:8001
在你电脑的浏览器地址栏输入http://你的服务器的ip地址:8001/hello/
便可看到hellworld架构