能举个完整的django项目吗
时间: 2023-06-18 11:06:54 浏览: 39
当然可以,这里给你一个简单的 Django 项目示例,该项目实现了一个简单的博客系统:
1. 创建 Django 项目并进入项目目录
```
django-admin startproject myblog
cd myblog
```
2. 创建 Django 应用
```
python manage.py startapp blog
```
3. 配置数据库
打开 myblog/settings.py 文件,找到 DATABASES 配置项,将其配置为:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
```
4. 创建博客模型
打开 blog/models.py 文件,编写如下代码:
```python
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)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
```
5. 创建博客视图
打开 blog/views.py 文件,编写如下代码:
```python
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, 'blog/post_list.html', {'posts': posts})
```
6. 创建博客模板
在 blog 应用下创建 templates/blog 目录,并在该目录下创建 post_list.html 文件,编写如下代码:
```html
{% extends 'base.html' %}
{% block content %}
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
<p>Created at: {{ post.created_at }}</p>
<p>Updated at: {{ post.updated_at }}</p>
{% endfor %}
{% endblock %}
```
7. 配置 URL
打开 myblog/urls.py 文件,编写如下代码:
```python
from django.urls import path
from blog.views import post_list
urlpatterns = [
path('', post_list, name='post_list'),
]
```
8. 运行 Django 项目
在终端中运行以下命令:
```
python manage.py runserver
```
在浏览器中访问 http://localhost:8000/ 即可看到博客列表页。
以上就是一个简单的 Django 项目示例,该项目实现了一个简单的博客系统。