Django学习笔记 - gunxiaoshi

本文档主要基于Django2.2官方文档,学习并记录Django框架主要逻辑关系。

1. 目录结果

  • mysite/
    • manage.py
    • mysite/
      • init.py
      • settings.py
      • urls.py
      • wsgi.py
    • polls/
      • init.py
      • admin.py
      • apps.py
      • migrations/
        • init.py
      • 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/

基本的请求和响应流程:

  1. Django 响应一个请求时,从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。
  2. URLconf 在处理请求时,不匹配GET 和 POST 参数或域名,而是尝试匹配//www.example.com/myapp/中的myapp/。
  3. 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:
大专栏
上一篇:django官方demo翻译简化版 三


下一篇:Django 3.0 文档笔记——tutorial 01