使用 Django 构建动态网页
在Django中创建一个简单的动态网站涉及以下步骤:
- 安装Django:
pip install django
- 创建一个新的Django项目:
django-admin startproject mysite
- 进入项目目录并启动开发服务器:
cd mysite
python manage.py runserver
- 定义模型(
models.py
):
from django.db import models
class MyModel(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
- 创建数据库迁移:
python manage.py makemigrations
python manage.py migrate
- 创建视图(
views.py
)来显示模型数据:
from django.shortcuts import render
from .models import MyModel
def home(request):
items = MyModel.objects.all()
return render(request, 'home.html', {'items': items})
- 定义URLs(
urls.py
):
from django.urls import path
from .views import home
urlpatterns = [
path('', home, name='home'),
]
- 创建模板(
home.html
):
<!DOCTYPE html>
<html>
<head>
<title>My Site</title>
</head>
<body>
<h1>My Dynamic Webpage</h1>
<ul>
{% for item in items %}
<li>{{ item.title }} - {{ item.description }}</li>
{% endfor %}
</ul>
</body>
</html>
- (可选)添加管理员账户和管理界面:
python manage.py createsuperuser
- (可选)定义管理界面注册模型:
# admin.py
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)
以上步骤构成了一个基本的动态网站,您可以根据需求添加更多功能,例如表单处理、用户认证、高级数据库查询等。
评论已关闭