莫方教程网

专业程序员编程教程与实战案例分享

开始使用 Django 一步一步搭建你的 Web 应用

Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 遵循 "Don't Repeat Yourself" (DRY) 原则,旨在使开发者能够快速从概念阶段过渡到完成阶段。下面我们就一起看看 Django 的基本使用吧。

1. 安装 Django

首先,你需要安装 Django。你可以使用 pip 来安装:


pip install django


2. 创建 Django 项目

安装完成后,你可以使用 Django 提供的命令行工具来创建一个新的项目:


django-admin startproject myproject


这将创建一个名为 myproject 的目录,其中包含 Django 项目的基本结构。

3. 运行开发服务器

进入项目目录并运行开发服务器:


cd myproject

python manage.py runserver


默认情况下,开发服务器会运行在 http://127.0.0.1:8000/。你可以在浏览器中访问这个地址,看到 Django 的欢迎页面。

4. 创建应用

Django 项目由多个应用组成。你可以使用以下命令创建一个新的应用:


python manage.py startapp myapp


这将在项目目录中创建一个名为 myapp 的目录。

5. 定义模型

myapp/models.py 文件中定义你的数据模型。例如:


from django.db import models


class MyModel(models.Model):

name = models.CharField(max_length=100)

description = models.TextField()


def __str__(self):

return self.name


6. 创建并应用迁移

在定义模型后,你需要创建并应用数据库迁移:


python manage.py makemigrations

python manage.py migrate


7. 创建管理员用户

Django 提供了一个内置的管理界面。你可以通过以下命令创建一个管理员用户:


python manage.py createsuperuser


按照提示输入用户名、电子邮件和密码。

8. 注册模型到管理界面

myapp/admin.py 文件中注册你的模型,以便在管理界面中管理它们:


from django.contrib import admin

from .models import MyModel


admin.site.register(MyModel)


9. 定义视图

myapp/views.py 文件中定义视图函数。例如:


from django.http import HttpResponse

from .models import MyModel


def index(request):

mymodels = MyModel.objects.all()

output = ', '.join([m.name for m in mymodels])

return HttpResponse(output)


10. 配置 URL

myapp/urls.py 文件中配置 URL 路由:


from django.urls import path

from . import views


urlpatterns = [

path('', views.index, name='index'),

]


然后在项目的主 urls.py 文件中包含应用的 URL 配置:


from django.contrib import admin

from django.urls import include, path


urlpatterns = [

path('admin/', admin.site.urls),

path('myapp/', include('myapp.urls')),

]


11. 测试应用

现在你可以访问
http://127.0.0.1:8000/myapp/
来测试你的应用。你应该能够看到你在视图中定义的输出。

12. 使用模板

Django 支持使用模板来生成 HTML。你可以在 myapp/templates/myapp/ 目录下创建模板文件,例如 index.html


<!DOCTYPE html>

<html>

<head>

<title>My App</title>

</head>

<body>

<h1>My Models</h1>

<ul>

{% for model in mymodels %}

<li>{{ model.name }}</li>

{% endfor %}

</ul>

</body>

</html>


然后在视图中使用这个模板:


from django.shortcuts import render

from .models import MyModel


def index(request):

mymodels = MyModel.objects.all()

return render(request, 'myapp/index.html', {'mymodels': mymodels})


13. 静态文件

Django 也支持静态文件(如 CSS、JavaScript 和图片)。你可以在 myapp/static/myapp/ 目录下存放静态文件,并在模板中引用它们:


<link rel="stylesheet" type="text/css" href="{% static 'myapp/style.css' %}">


14. 部署

当你准备好部署应用时,可以使用 python manage.py collectstatic 收集静态文件,并配置你的 Web 服务器(如 Nginx 或 Apache)来服务 Django 应用。

15. 学习更多

好了,Django 是一个功能丰富的框架,以上只是最基本的用法。你可以通过阅读 Django 官方文档(
https://docs.djangoproject.com/en/5.2/)来学习更多高级特性,如表单处理、用户认证、中间件、缓存、国际化等。

小伙伴们,通过以上步骤,你应该能够开始使用 Django 来构建你的 Web 应用了。随着你对 Django 的深入了解,你将能够利用其强大的功能来构建更加复杂和强大的 Web 应用。

爱学习小伙伴更多精彩关注不迷路哟~

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    滇ICP备2024046894号-1