10 创建Django应用

10 创建Django应用

环境准备

在开始之前,确保你已经安装了 Pythonpip。然后安装 Django

1
pip install django

创建项目

首先,我们需要创建一个新的 Django 项目。使用以下命令创建一个名为 myproject 的项目:

1
django-admin startproject myproject

这个命令会创建一个包含初始文件的项目目录结构:

1
2
3
4
5
6
7
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py

创建应用

在 Django 中,应用是一个可以独立完成某个功能的模块。我们可以使用以下命令创建一个名为 myapp 的应用:

1
2
cd myproject
python manage.py startapp myapp

这将会在 myproject 目录下创建一个 myapp 文件夹,包含以下结构:

1
2
3
4
5
6
7
8
9
myapp/
migrations/
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py

配置项目

为了让 Django 知道你的应用,打开 myproject/settings.py 文件,并在 INSTALLED_APPS 列表中添加 myapp

1
2
3
4
INSTALLED_APPS = [
...
'myapp',
]

创建模型

myapp/models.py 文件中,我们定义一个简单的模型,比如一个 Post 模型,用于博客文章:

1
2
3
4
5
6
7
8
9
from django.db import models

class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.title

迁移数据库

创建模型后,需要将其迁移到数据库中。首先生成迁移文件:

1
python manage.py makemigrations myapp

然后应用迁移:

1
python manage.py migrate

创建视图

myapp/views.py 中创建一个简单的视图显示所有文章:

1
2
3
4
5
6
from django.shortcuts import render
from .models import Post

def post_list(request):
posts = Post.objects.all()
return render(request, 'myapp/post_list.html', {'posts': posts})

创建模板

myapp 目录下创建一个名为 templates/myapp/ 的文件夹,并在其中创建 post_list.html 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<title>Blog Posts</title>
</head>
<body>
<h1>Blog Posts</h1>
<ul>
{% for post in posts %}
<li>{{ post.title }} - {{ post.created_at }}</li>
{% endfor %}
</ul>
</body>
</html>

配置 URL

myapp 目录中创建一个名为 urls.py 的文件,并添加以下内容:

1
2
3
4
5
6
from django.urls import path
from .views import post_list

urlpatterns = [
path('', post_list, name='post_list'),
]

接下来,在 myproject/urls.py 中包含 myapp 的 URL:

1
2
3
4
5
6
7
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]

启动开发服务器

最后,运行以下命令启动 Django 的开发服务器:

1
python manage.py runserver

打开浏览器,访问 http://127.0.0.1:8000/,你应该可以看到显示文章标题和创建日期的页面。

总结

至此,你已经成功创建了一个简单的 Django 应用,包括模型、视图、模板和 URL 配置。接下来可以尝试添加更多功能,比如后台管理、表单处理等。继续探索 Django 的强大功能吧!

10 创建Django应用

https://zglg.work/django/10/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议