【Django入门系列】Django基础

在本章中,我们将学习Django的基础知识,包括创建第一个Django项目、Django项目的组织结构、模型-视图-控制器(MVC)设计模式、Django中的URL和路由以及Django的模板语言。

一、创建第一个Django项目

首先,我们需要安装Django并创建一个新的Django项目。请按照以下步骤操作:

  1. 使用以下命令安装Django:
pip install django
  1. 创建一个新的Django项目:

django-admin startproject myproject

以上命令将创建一个名为myproject的新项目。

  1. 进入项目目录:
cd myproject
  1. 运行开发服务器:
python manage.py runserver

现在,你可以在浏览器中访问http://localhost:8000来查看你的Django项目了。

二、Django项目的组织结构

一个Django项目具有以下基本的组织结构:

  • manage.py:Django项目的命令行工具,用于管理项目的各种操作,如运行开发服务器、执行数据库迁移等。
  • 项目名称文件夹(例如myproject):包含项目的配置文件和应用程序。
    • settings.py:项目的配置文件,包含数据库设置、应用程序设置等。
    • urls.py:URL路由配置文件,定义了URL与视图函数的映射关系。
  • 应用程序文件夹(例如myapp):包含应用程序的代码和资源。
    • models.py:定义应用程序的数据模型。
    • views.py:定义应用程序的视图函数,处理用户请求并返回响应。
    • templates文件夹:包含HTML模板文件,用于渲染动态内容。

三、模型-视图-控制器(MVC)设计模式

Django遵循一种称为模型-视图-控制器(MVC)的设计模式。该模式将应用程序分为三个部分:

  • 模型(Model):处理数据相关的操作,包括定义数据模型、数据库查询等。
  • 视图(View):处理用户请求并返回响应,负责业务逻辑的处理。
  • 控制器(Controller):负责接收用户请求并将其转发给相应的视图函数。

Django的URL路由系统将URL与视图函数进行映射,从而实现了控制器的功能。

四、Django中的URL和路由

在Django中,URL路由用于将URL映射到相应的视图函数。我们可以通过编辑项目的urls.py文件来定义路由。

from django.urls import path
from . import views

urlpatterns = [
    path('home/', views.home, name='home'),
    path('about/', views.about, name='about'),
]

以上代码中,我们导入了path函数和应用程序的视图模块(views.py)。然后,我们通过path函数定义了两个路由:home/和about/,并将它们分别映射到home和about视图函数。

五、Django的模板语言

Django的模板语言是一种简单而强大的工具,用于将动态数据渲染到HTML模板中。
下面是一个简单的模板示例:

<h1>{{ title }}</h1>
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>

在上面的模板中,我们使用了双花括号({{ }})来插入变量,并使用了{% %}标记来表示控制流语句(例如for循环)。
在视图函数中,我们可以将数据传递给模板进行渲染:


from django.shortcuts import render

def home(request):
    title = 'Welcome to my website'
    items = ['item1', 'item2', 'item3']
    return render(request, 'home.html', {'title': title, 'items': items})

在上面的代码中,我们通过render函数将请求对象、模板名称和数据字典传递给模板进行渲染。
以上是本章的主要内容,我们学习了如何创建一个Django项目,了解了Django项目的组织结构,探讨了模型-视图-控制器(MVC)设计模式,并介绍了Django中的URL和路由以及模板语言的使用。在下一章中,我们将深入研究Django中的数据库操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值