Django框架实战教程

作者:沙与沫2024.01.17 19:52浏览量:4

简介:本文将带你深入了解Django框架,从安装到实战,让你全面掌握Django的各项功能。

Django是一个高级Python Web框架,它鼓励快速开发和干净、实用的设计。通过本实战教程,你将掌握如何使用Django创建和管理动态网站。本教程将分为以下几个部分:安装Django、创建项目、走通流程、加入网页、模板语法和案例。让我们开始吧!
一、安装Django
首先,确保你的Python环境已经安装完毕。然后,你可以使用pip命令安装Django。在终端中运行以下命令:

  1. pip install django

安装完成后,你可以通过运行以下命令来检查Django是否成功安装:

  1. django-admin --version

如果显示版本号,则说明Django已成功安装。
二、创建项目(startproject)
接下来,我们将创建一个新的Django项目。运行以下命令来启动项目:

  1. django-admin startproject myproject

这将在当前目录下创建一个名为myproject的文件夹,其中包含以下文件结构:

  1. myproject/
  2. ├── myproject/
  3. ├── __init__.py
  4. ├── asgi.py
  5. ├── settings.py
  6. ├── urls.py
  7. └── wsgi.py
  8. └── manage.py

其中,manage.py是项目管理文件,可以通过它运行开发服务器、执行数据库迁移等操作。
三、走通流程(urls, views, runserver)

  1. 第一个页面
    在Django中,路由配置文件为urls.py。在项目的urls.py文件中,可以配置全局路由,也可以通过include函数引入应用程序的路由。例如,我们可以在urls.py中添加以下代码来创建一个简单的首页路由:
    1. from django.urls import path
    2. from . import views
    3. urlpatterns = [
    4. path('', views.home, name='home'),
    5. ]
    这里,我们导入了path函数和views模块,并在urlpatterns列表中添加了一个路由规则。该规则将URL路径’’与views.home函数关联起来,并将其命名为’home’。这样,当用户访问网站的首页时,将自动调用views.home函数。你可以在views.py文件中定义home函数来处理首页的逻辑。例如:
    1. from django.shortcuts import render
    2. def home(request):
    3. return render(request, 'home.html')
    在上述代码中,我们导入了render函数,并在home函数中使用它来渲染名为’home.html’的模板。模板文件通常位于项目的templates文件夹中。你需要创建该文件夹并在其中创建名为’home.html’的文件。你可以在该文件中编写HTML代码来定义首页的布局和内容。例如:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>My Django Project</title>
    5. </head>
    6. <body>
    7. <h1>Welcome to my Django project!</h1>
    8. </body>
    9. </html>
  2. 多个页面
    对于其他页面,你可以按照相同的方式添加路由和视图函数。例如,假设你有一个关于页面的视图函数,你可以在views.py文件中添加以下代码:
    1. def about(request):
    2. return render(request, 'about.html')
    并在urls.py文件中添加以下路由规则:
    1. path('about/', views.about, name='about'),
  3. 运行服务器
    要运行Django开发服务器,可以在终端中进入项目目录并运行以下命令:
    1. python manage.py runserver
    这将启动本地开发服务器并在浏览器中打开默认网页。你可以通过访问localhost:8000来访问你的网站的首页。当你对代码进行更改时,服务器将自动重新加载并显示更新后的页面。
    四、加入网页(templates, render)
    在Django中,你可以使用模板系统来定义网页的布局和内容。模板文件通常位于项目的templates文件夹中。你可以在该文件夹中创建多个模板文件,并在视图函数中使用render函数来渲染它们。例如,你可以创建一个名为’base.html’的模板文件作为所有页面的基础模板:
    ```html
    <!DOCTYPE html>

    <