一、Django的工作流
1:用户通过浏览器输入相应的 URL 发起 HTTP 请求(一般是 GET/POST)
2:Django 接受到请求,检测 urls.py 文件,找到和用户输入的 URL 相匹配的项,并调用该 URL 对应的视图函数(view),例如,通常来说 urls.py 文件里的代码是这样的:
url(r'^homepage/$', views.home_page)
3:视图函数被调用后,可能会访问数据库(Model)去查询用户想要请求的数据,并加载模板文件(Template),渲染完数据后打包成 HttpResponse 返回给浏览器(Http协议)
二、准备工作
大致工作流程就是这样,从流程可以看出,我们需要做的就是:
#准备工作,创建app python3 manage.py startapp app01 #在配置文件(settings-->INSTALLED_APPS)中添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', #或者app01 ]
三、编写url、Http请求的视图(view)函数
#1、编写相应的 url(urls文件中) from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login), ] #2、编写处理 Http 请求的视图函数(View) def login(request): pass #功能代码块,暂用pass填充
四、搭建需要渲染的模板(template)
#3、编写需要渲染的模板(template) #3.1通常建立static文件夹放入静态文件(bootstrap,js,css,image),然后在settings中配置路径 STATIC_URL = '/static/' #