Django 入门指南:从环境设置到创建第一个应用程序

简介

Django 是一个流行的 Python Web 框架,用于快速开发强大的 Web 应用程序。本指南将带你从安装 Django 开始,逐步学习如何创建一个简单的 Django 项目和应用程序。

步骤 1: 准备环境

首先,确保你的开发环境中安装了 Python,并了解如何使用虚拟环境来管理项目依赖。

安装虚拟环境(如果尚未安装)

在命令行中运行以下命令来安装虚拟环境:

python -m venv myenv

这将创建一个名为 myenv 的虚拟环境。

激活虚拟环境

在 Windows 下:

myenv\Scripts\activate

在 macOS/Linux 下:

source myenv/bin/activate

步骤 2: 安装 Django

在虚拟环境中,使用 pip 安装 Django:

pip install django

步骤 3: 创建 Django 项目

创建 Django 项目

使用 django-admin 命令创建一个新的 Django 项目:

django-admin startproject myproject

这将在当前目录下创建一个名为 myproject 的 Django 项目。

启动开发服务器

进入项目目录并启动开发服务器:

cd myproject
python manage.py runserver

访问 http://127.0.0.1:8000/ 可以看到 Django 的默认欢迎页面。

步骤 4: 创建一个应用程序

在 Django 中,应用程序是组织和管理功能的单元。

创建一个应用程序

在项目中创建一个新的应用程序:

python manage.py startapp myapp

这将创建一个名为 myapp 的 Django 应用程序。

编写视图(Views)

myapp/views.py 文件中编写一个简单的视图函数:


from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, Django!")

配置 URL 映射

myproject/urls.py 文件中配置 URL 映射,将视图与 URL 关联起来:

from django.contrib import admin
from django.urls import path
from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
]

步骤 5: 运行应用程序

运行开发服务器

确保开发服务器正在运行:

python manage.py runserver

访问应用程序

打开浏览器并访问 http://127.0.0.1:8000/,将会看到页面显示 Hello, Django!

结论

通过完成以上步骤,你已经成功入门了 Django 开发。现在你可以继续探索 Django 的更多功能,如模型、模板、表单等,来构建更复杂和功能强大的 Web 应用程序。Django 提供了丰富的文档和社区支持,帮助你在开发过程中解决各种问题。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 13:50:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 13:50:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 13:50:04       45 阅读
  4. Python语言-面向对象

    2024-07-21 13:50:04       55 阅读

热门阅读

  1. Python基础学习攻略:从入门到进阶的完整路径

    2024-07-21 13:50:04       14 阅读
  2. 前端算法入门【栈】

    2024-07-21 13:50:04       16 阅读
  3. watch监听vue2与vue3的写法

    2024-07-21 13:50:04       21 阅读
  4. 类 WAS_CLIPSeg_Model_Loade

    2024-07-21 13:50:04       20 阅读
  5. powerbulder中的destroy 和 setnull

    2024-07-21 13:50:04       13 阅读
  6. pyquery 的使用

    2024-07-21 13:50:04       19 阅读
  7. 本周你可能错过的 AI 新闻

    2024-07-21 13:50:04       20 阅读
  8. Python如何优雅地在Terminal打印下标

    2024-07-21 13:50:04       21 阅读