Django介绍
Django是Python下的 款著名的Web框架
什么是框架?
框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法; 另一种定义认为,框架是可被应用开发者定制的应用骨架。
Django优点
1.自带轮子众多,方便快速开发 如 Auth, Cache, 模板
2.天生的MVC设计模式
3.实用的管理后台
4.带ORM, Template, Form, Auth核心组件
5.简洁的url设计
6.周边插件丰富
快速安装
$ pip install django
$ python -c "import django; print(django.get_version())"
新建项目
$ django-admin startproject $PROJECT_NAME
$ django-admin startproject mysite
运行项目
$ python manage.py runserver $HOST:$PORT
$ python manage.py runserver # 127.0.0.1:8000
$ python manage.py runserver 0.0.0.0:8000
说明:
1.启动的是django内置webserver,仅用于开发测试
2.更改py文件后server会自动reload
Django App
新建app
$ python manage.py startapp $APP_NAME
$ python manage.py startapp polls
配置project settings导入App
# mysite/settings.py
...
INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
小实验:
编写app view
#polls/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, at polls index")
编写urls
#mysite/urls.py
from django.conf.urls import url, include
from polls.views import *
urlpatterns = [
url(r'^$', include('polls.urls'))
]
#polls/urls.py (默认不存在)
from django.conf.urls import url
from polls.views import *
urlpatterns = [
url(r'^$', index, name='index')
]
基本响应流程