欢迎光临
我们一直在努力

Django 快速搭建后台

使用Django Admin快速搭建后台,只需创建应用并注册模型,然后运行python manage.py createsuperuser即可。

Django 快速搭建后台

1、安装 Django

确保已经安装了 Python。

使用 pip 命令安装 Django:pip install django

2、创建 Django 项目

在终端中进入你想要创建项目的目录。

运行以下命令创建一个新的 Django 项目:djangoadmin startproject project_name

进入项目目录:cd project_name

3、创建 Django 应用

运行以下命令创建一个名为 app_name 的新应用:python manage.py startapp app_name

在 settings.py 文件中的 INSTALLED_APPS 列表中添加新创建的应用的名称。

4、定义模型

在 app_name/models.py 文件中定义你的数据模型。

“`python

from django.db import models

class Post(models.Model):

title = models.CharField(max_length=200)

content = models.TextField()

# 其他字段…

“`

运行以下命令生成数据库迁移文件:python manage.py makemigrations

运行以下命令应用数据库迁移:python manage.py migrate

5、创建超级用户

运行以下命令创建一个超级用户:python manage.py createsuperuser

根据提示输入用户名、电子邮件和密码。

6、配置 URL

在 app_name/urls.py 文件中定义 URL 路由。

“`python

from django.urls import path

from . import views

urlpatterns = [

path(”, views.post_list, name=’post_list’),

# 其他路由…

]

“`

在项目目录下的 urls.py 文件中包含应用的 URL 配置。

“`python

from django.contrib import admin

from django.urls import include, path

urlpatterns = [

path(‘admin/’, admin.site.urls),

path(”, include(‘app_name.urls’)),

]

“`

运行以下命令生成 URL 配置文件:python manage.py collectstatic

7、创建视图和模板

在 app_name/views.py 文件中定义视图函数。

“`python

from django.shortcuts import render, get_object_or_404

from .models import Post

# 导入其他需要的模块…

def post_list(request):

posts = Post.objects.all() # 获取所有文章对象

return render(request, ‘app_name/post_list.html’, {‘posts’: posts}) # 渲染模板并传递数据给模板上下文变量 ‘posts’

# 其他视图函数…

“`

在 app_name/templates/app_name/ 目录下创建模板文件,post_list.html:

“`html

{% for post in posts %}

<h2>{{ post.title }}</h2>

<p>{{ post.content }}</p>

<!其他内容… >

{% endfor %}

“`

确保模板文件的扩展名为 .html,可以使用 Django 提供的标签和过滤器来动态生成 HTML。

8、配置静态文件(可选)

如果需要使用静态文件(如 CSS、JavaScript),请在 settings.py 文件中进行配置。

“`python

STATIC_URL = ‘/static/’ # URL前缀,用于访问静态文件,可以根据需要进行修改。

STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static’)] # 存放静态文件的目录,可以根据需要进行修改。

“`

赞(0) 打赏
未经允许不得转载:九八云安全 » Django 快速搭建后台

评论 抢沙发