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 应用。
爱学习的小伙伴,更多精彩,关注不迷路哟~