【Django】一些设置

1. media 路径配置

  1. 项目目录文件夹下的 settings.py
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
  2. 项目目录文件夹下的 urls.py
    from django.conf.urls import re_path
    from django.views.static import serve
    from . import settings    
    
    urlpatterns = [
      re_path('media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),
    ]
    

2. simpleui admin 配置

  1. 下载 simpleui
    pip install django-simpleui
  2. 在settings中注册
    INSTALLED_APPS = [
    	  'simpleui',  # simpleui, 一定要在 django自带的admin前面
    	  'django.contrib.admin',
    	  'django.contrib.auth',
    	  'django.contrib.contenttypes',
    	  'django.contrib.sessions',
    	  'django.contrib.messages',
    	  'django.contrib.staticfiles',
    	  ...
      ]
    
  3. 在 app下的 admin.py中设置
    from django.contrib import admin
    from . import models
    
    # Register your models here.
    admin.site.site_header = '任务管理系统'
    
    
    class Task(admin.ModelAdmin):
    	list_display = ('name', 'user', 'status', 'type', 'site', 'publish_time')
    	search_fields = ('name',)
    	list_filter = ('type', 'status')
    
    
    class UserInfo(admin.ModelAdmin):
    	list_display = ('username', 'telephone', 'email', 'is_active', 'type')
    	list_filter = ('is_active', 'type')
    
    
    class AffixFile(admin.ModelAdmin):
    	list_display = ('task', 'type', 'img', 'video', 'publish_time')
    
    
    class UserToken(admin.ModelAdmin):
    	list_display = ('user', 'token')
    
    
    admin.site.register(models.UserInfo, UserInfo)
    admin.site.register(models.UserType)
    admin.site.register(models.UserToken, UserToken)
    admin.site.register(models.Task, Task)
    admin.site.register(models.TaskType)
    admin.site.register(models.AffixFile, AffixFile)
    

3. 创建admin超级用户

python manage.py createsuperuser
posted @   是阿杰呀  阅读(57)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示