【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.*)', 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)