步骤1:创建模型
在 helloworldapp/models.py 中定义一个简单的模型:
# helloworldapp/models.py
from django.db import models
class Greeting(models.Model):
message = models.TextField()
步骤2:进行数据库迁移
在终端中,运行以下命令来进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
这将创建数据库表以存储你的 Greeting 模型。
步骤3:配置管理后台
在 helloworldapp/admin.py 中注册你的模型,以便在 Django 后台管理中查看和编辑数据:
# helloworldapp/admin.py
from django.contrib import admin
from .models import Greeting
admin.site.register(Greeting)
步骤4:创建超级用户
在终端中,运行以下命令创建一个超级用户,以便访问 Django 后台管理:
python manage.py createsuperuser
按照提示输入用户名、电子邮件地址和密码。
步骤5:运行开发服务器
确保你的开发服务器正在运行:
python manage.py runserver
然后,访问 http://127.0.0.1:8000/admin/ 并使用刚刚创建的超级用户登录。在 "Helloworldapp" 部分,你应该能够看到 Greeting 模型,可以在后台管理中添加和编辑消息。
步骤6:编写视图和模板
在 helloworldapp/views.py 中编写一个视图函数,该函数从数据库中获取消息并在模板中呈现:
# helloworldapp/views.py
from django.shortcuts import render
from .models import Greeting
def hello(request):
greeting = Greeting.objects.first()
return render(request, 'helloworldapp/hello.html', {'greeting': greeting})
在 helloworldapp/templates/helloworldapp/hello.html 中创建一个模板文件:
<!-- helloworldapp/templates/helloworldapp/hello.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello Django</title>
</head>
<body>
<h1>{{ greeting.message }}</h1>
</body>
</html>
步骤7:配置 URL 路由
在 helloworldapp/urls.py 中,配置 URL 路由将新的视图连接到 hello/ 路径:
# helloworldapp/urls.py
from django.urls import path
from .views import hello
urlpatterns = [
path('hello/', hello, name='hello'),
]
步骤8:运行开发服务器
确保你的开发服务器正在运行:
python manage.py runserver
现在,你可以在浏览器中访问 http://127.0.0.1:8000/helloworld/hello/,应该能够看到从数据库中获取的消息。
这样,你的第一个 Django 应用已经包含了数据库模型、后台管理、视图和模板等基本功能。在后续学习中,你可以进一步了解 Django 的表单、静态文件、用户认证等更高级的主题。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7124/Django