设置和探索 Django 的管理面板

Patricia Arquette
发布: 2024-10-23 16:42:02
原创
399 人浏览过

Django 的管理面板是最强大且用户友好的快速开发功能之一。在本指南中,我们将逐步从头开始设置 Django 项目并探索 Django 管理面板。按照以下步骤创建项目,安装 Django,并开始使用管理面板。

第 1 步:设置虚拟环境
首先,让我们在工作目录中创建一个虚拟环境。打开终端并运行。

$ python3 -m venv env
登录后复制

接下来,激活虚拟环境:

  • 对于 Windows:
env\Scripts\activate
登录后复制
  • 对于 macOS/Linux:
source env/bin/activate
登录后复制

第 2 步:安装 Django
激活虚拟环境后,通过运行安装 Django:

pip install django
登录后复制

第 3 步:创建 Django 项目
设置虚拟环境并安装Django后,创建一个新的Django项目:

$ django-admin startproject mysite
$ cd mysite
登录后复制

这将创建以下项目结构:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
登录后复制

第 4 步:创建并连接应用程序
接下来,在 Django 项目中创建一个新应用程序。我们将应用程序核心命名为:

$ python3 manage.py startapp core
登录后复制

要将应用程序连接到您的项目,请将其添加到 mysite/settings.py 中的 INSTALLED_APPS 列表中:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'core',  # Add this line
]
登录后复制

第 5 步:创建模型
在核心应用程序内,打开 models.py 并定义以下 Postand Comment 模型:

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

class Comment(models.Model):
    post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE)
    author = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f'Comment by {self.author} on {self.post}'

登录后复制

第 6 步:应用迁移
定义模型后,运行以下命令来创建迁移并将其应用到数据库:

$ python3 manage.py makemigrations
$ python3 manage.py migrate
登录后复制

*第 7 步:在管理面板中注册模型
*

现在模型已经设置完毕,让我们在 Django 管理面板中注册它们。打开 core/admin.py 并添加以下代码:

from django.contrib import admin
from .models import Post, Comment

class CommentInline(admin.TabularInline):
    model = Comment
    extra = 1  # Allows one extra empty comment form

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'created_at', 'updated_at')
    search_fields = ('title',)  # Adds a search bar for the title field
    prepopulated_fields = {'slug': ('title',)}  # Automatically fills in the slug field

admin.site.register(Post, PostAdmin)
admin.site.register(Comment)


登录后复制

第 8 步:创建超级用户
要访问管理面板,您需要创建一个超级用户。运行以下命令:

$ python3 manage.py createsuperuser
登录后复制

系统将提示您输入用户名、电子邮件和密码。输入您所需的凭据:

Username: admin
Email address: admin@gmail.com
Password: **********
Password (again): *********

登录后复制

第 9 步:运行开发服务器
一切就绪后,启动开发服务器:

$ python3 manage.py runserver
登录后复制

第 10 步:探索 Django 管理面板
现在,打开浏览器并转到管理 URL:http://127.0.0.1:8000/admin/。您应该看到 Django 管理员登录屏幕:

Setting Up and Exploring Django

使用您创建的超级用户凭据登录,您将被定向到管理面板:

Setting Up and Exploring Django
从这里,您可以管理您的模型,查看您的帖子和评论条目,并使用 Django 管理界面提供的强大功能。
结论

Django 的管理面板可以轻松管理应用程序的模型和数据,而无需从头开始构建自定义界面。无论您是添加新条目、搜索记录还是进行修改,管理面板对于开发人员来说都是一个强大的工具。

更多信息请查看Django的官方文档:。
https://docs.djangoproject.com/en/5.1/ref/contrib/admin/

以上是设置和探索 Django 的管理面板的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!