Python中如何用10秒钟快速搭建Django后台管理基础架子

在我们开发的过程中,后台管理系统避免不了。而自带的 admin 管理后台,提供了数据编辑、删除、添加等基础操作。

而当我们做一些比较麻烦的信息时,就需要添加功能到 admin,这样,我们会设计到修改 admin 整体样式。融合自己的功能。

所以,一般来说,我开发的过程中都是将 admin 作为总后台,基础数据、app 管理、权限管理操作用他处理。对于一些个性化的信息展示等单独建立一套后台( ui 美化的)。


下面要讲的是,利用 cookiecutter 直接生成可运行的项目。包括项目名称等,并且提供了基础接口的 demo 例子。

步骤:
1. 利用 cookiecutter https://github.com/lyroge/django_huiadmin_cookiecutter 生成自己项目。
2. 安装相应的 py 包
3. runserver 运行

自己的一些总结,如果有帮助不必谢。如果有更好建议,欢迎留言讨论 ; )
Python中如何用10秒钟快速搭建Django后台管理基础架子


1 回复

用Django的startprojectstartapp命令,配合createsuperuser,10秒内就能搭出带后台的基础架子。

# 1. 安装Django(如果还没装的话)
# pip install django

# 2. 创建项目(核心命令,大约2秒)
django-admin startproject myproject

# 3. 进入项目目录
cd myproject

# 4. 创建应用(大约1秒)
python manage.py startapp myapp

# 5. 启用后台(修改myproject/settings.py,大约3秒)
# 在INSTALLED_APPS中添加:
# 'django.contrib.admin',
# 'django.contrib.auth',
# 'django.contrib.contenttypes',
# 'django.contrib.sessions',
# 'django.contrib.messages',
# 'django.contrib.staticfiles',
# 'myapp',  # 你的应用

# 6. 创建数据库表(大约2秒)
python manage.py migrate

# 7. 创建超级用户(大约2秒)
python manage.py createsuperuser
# 按提示输入用户名、邮箱、密码

# 8. 运行服务器
python manage.py runserver

现在访问 http://127.0.0.1:8000/admin 就能看到后台登录界面了。默认的startproject已经配置好了后台所需的所有应用,你只需要执行迁移和创建超级用户。

如果想更快,可以写个一键脚本:

#!/bin/bash
django-admin startproject $1
cd $1
python manage.py startapp app1
python manage.py migrate
echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'password123')" | python manage.py shell
python manage.py runserver

总结:用Django内置命令快速搭建。

回到顶部