本文档主要基于Django2.2官方文档,学习并记录Django框架主要逻辑关系。
1. 目录结果
- mysite/
- manage.py
- mysite/
-
init.py
- settings.py
- urls.py
- wsgi.py
- polls/
-
init.py
- admin.py
- apps.py
- migrations/
- models.py
- tests.py
- urls.py
- views.py
2. 逻辑关系
(1) 第一个视图
应用视图 |
应用 URLconf |
根 URLconf |
示例 |
polls/views.py |
polls/urls.py |
mysite/urls.py |
代码块1 |
代码块1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
代码块1:
from django.http import HttpResponse
def (request): return HttpResponse("Hello,word. You're at the polls index.")
# polls/urls.py from django.urls import path from . import views
urlpatterns = [ path('', views.index, name='index'), ]
# mysite/urls.py from django.contrib import admin from django.urls import path from django.conf.urls import include
urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ] # 访问 http://localhost:8000/polls/
|
基本的请求和响应流程:
- Django 响应一个请求时,从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。
- URLconf 在处理请求时,不匹配GET 和 POST 参数或域名,而是尝试匹配//www.example.com/myapp/中的myapp/。
- Django 找到了一个匹配准则,用这个特定视图函数,传入一个HttpRequest对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。
(2) 第一个模型
- 我使用的是postgresql,并将postgresql安装在Centos 1804,,然后将pgAdmin 4 v4安装在自己的笔记本上。
应用模型 |
激活模型 |
示例 |
polls/models.py |
mysite/settings.py |
代码块2 |
代码块2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
代码块1: 大专栏 |