《千锋Django培训》网课笔记(从9到11)

本文详细介绍了Django项目的基本结构,包括项目与应用的urls配置、视图处理流程及模型数据交互过程。通过具体示例展示了请求如何从服务器传递到视图函数并返回响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

九.

 

 

 

 十. 

 当一个请求到达服务器时,服务器先去project下的urls.py,再被里面的内容导向myApp下的urls.py, 再被这里面的内容,导向myApp下的views.py

 

 

 

 

 十一.

当前项目的树形结构

[root@VM_0_15_centos project]# tree
.
|-- db.sqlite3
|-- manage.py
|-- myApp
|   |-- admin.py
|   |-- apps.py
|   |-- __init__.py
|   |-- migrations
|   |   |-- 0001_initial.py
|   |   |-- __init__.py
|   |   `-- __pycache__
|   |       |-- 0001_initial.cpython-36.pyc
|   |       `-- __init__.cpython-36.pyc
|   |-- models.py
|   |-- __pycache__
|   |   |-- admin.cpython-36.pyc
|   |   |-- __init__.cpython-36.pyc
|   |   |-- models.cpython-36.pyc
|   |   |-- urls.cpython-36.pyc
|   |   `-- views.cpython-36.pyc
|   |-- tests.py
|   |-- urls.py
|   `-- views.py
|-- project
|   |-- __init__.py
|   |-- __pycache__
|   |   |-- __init__.cpython-36.pyc
|   |   |-- settings.cpython-36.pyc
|   |   |-- urls.cpython-36.pyc
|   |   `-- wsgi.cpython-36.pyc
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- templates

 

 

 

 

 

 

 

 

 第一个文件:/home/virtualenvs/01-sunck/project/myApp/views.py

# Create your views here.
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse('This is the main page.')
def detail(request,num):
    return HttpResponse('detail-%s'%num)

from .models import Grades
def grades(request):
    #get data from models
    gradesList = Grades.objects.all()
    #send data to templates, templates render them and send them to the browser.
    return render(request, 'myApp/grades.html',{"grades":gradesList})

from .models import Students
def students(request):
    #get data from models
    studentsList = Students.objects.all()
    #send data to templates, templates render them and send them to the browser.
    return render(request, 'myApp/students.html',{"students":studentsList})

 第二个文件:/home/virtualenvs/01-sunck/project/myApp/urls.py 

from django.urls import path
from . import views

urlpatterns = [
    path('',views.index),
    path('<int:num>',views.detail),
    path('grades/',views.grades),
    path('students/',views.students),
]

 第三个文件:/home/virtualenvs/01-sunck/project/project/urls.py 

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('myApp.urls')),
]

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值