Django是一个开放源代码的web应用框架,由Python语言编写而成。采用MVT模式,模型M,视图V,模板T。
模型M:即数据存取层,处理与数据相关的所有事务,例如:如何存取数据,如何验证数据的有效性等等
视图V:即表现层,处理与表现相关的决定,如何在页面或其他文档中进行显示。
模板T:业务逻辑层,存取模型及调取恰当模板的相关逻辑。
如果你安装了Python
的开发环境和pip
。可以直接使用pip
命令安装。
pip install django
详细安装教程如下:
Django安装教程
创建一个目录test,在目录打开cmd命令窗口,输入:
# 创建一个test-django工程
django.admin startproject test_django
会在test目录下创建一个django的项目,项目名称为test_django。
test_django项目的目录结构如下
test_django项目包含一个manage.py文件和一个test_jango目录。
test_django目录:是项目的容器。
manage.py:是一个使用命令行工具。可让你以各种方式与该Django项目进行交互。
test_django/__init__.py:一个空文件,告诉Python该目录是一个Python包。
test_django/settings.py:该Django项目的设置和配置。
test_django/urls.py:该Django项目的URL声明;一份由Django驱动的网站目录。
test_django/wsgi.py:一个WSGI兼容web服务器的入口,以便运行你的项目。
我们通过cmd命令行在test_django项目下,输入:
python manage.py runserver 0.0.0.0:8000
如图:
启动服务之后,在浏览器输入127.0.0.1:8000
,会出现,下图所示:
在test_django项目工程下的test_django目录下创建一个view.py
文件,里面写有代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello World!")
打开urls.py文件,修改成如下:
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.hello),
]
在settings.py文件中,有如下配置:
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
表示数据库默认使用的是sqlite数据库。
如果我们想把sqlite数据库换成mysql数据库或其他数据库,我们可以改成这样。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name', #你的数据库名称
'USER': 'root', #你的数据库用户名
'PASSWORD': 'root', #你的数据库密码
'HOST': '', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
}
}
如果使用的是Python3.0的pymysql库,在执行开始服务器时报错,在init.py文件中配置如下代码:
import pymysql
pymysql.install_as_MySQLdb()