1、解析
是一个可以使Web开发工作愉快并且高效的Web开发框架,使用Django,使你的能够一最小的代价创建和维护高质量的Web应用。
Django相较与其他Web框架其优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。
2、流程
Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持耦合关系,只是定义上有些许不同,
Django的MTV分别代表:
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
3、基本配置
一、创建django程序
终端命令
django-admin startproject sitename
其他常用命令
python manage.py runserver 0.0.0.0 python manage.py startapp appname # 创建app python manage.py syncdb python manage.py makemigrations # 生成数据库表 python manage.py migrate python manage.py createsuperuser # 自带的后台登录的root权限注册
二、配置文件
1、数据库
DATABASES = { # 用mysql连接数据库,提前要建好数据库
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_news', # 数据库名
'USER': 'root',
'PASSWORD': '123456', # 密码
'HOST': '',
'PORT': '',
}
}
# 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替 # 如下设置放置的与project同名的配置的 __init__.py文件中 import pymysql pymysql.install_as_MySQLdb()
2、模板配置
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,'templates'),
)
3、静态文件配置
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
Django URL(模板)
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。URL的家在是从配置文件中开始。
参数说明:
- 一个正则表达式字符串
- 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
- 可选的要传递给视图函数的默认参数(字典形式)
- 一个可选的name参数
from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), ]