admin.py userprofile

本文介绍了一个使用 Django 框架自定义 admin 后台管理界面的示例,展示了如何通过继承 UserAdmin 类并定义 UserProfileInline 类来实现用户资料的一体化编辑。此外,还介绍了如何注册模型以便在后台进行管理。
'''django_tieba by forgetbook'''                                                
#coding:utf8                                                                    
from django.contrib import admin                                                
from models import *                                                            
from django import forms                                                        
from django.contrib.auth.admin import UserAdmin                                 
                                                                                
class UserProfileInline(admin.StackedInline):                                   
    '''aaa'''                                                                   
    model=UserProfile                                                           
    fk_name = 'user'                                                            
    max_num = 1                                                                 
class UserProfileAdmin(UserAdmin):                                              
    '''aaa'''                                                                   
    inlines = [UserProfileInline, ]                                             
                                                                                
admin.site.unregister(User)                                                     
admin.site.register(User, UserProfileAdmin)                                     
                                                                                
admin.site.register(Tie)                                                        
admin.site.register(Reply)                                                      
admin.site.register(Jie)

task_platform/ ├── task_platform/ │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── tasks/ │ ├── migrations/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── urls.py │ ├── views.py │ └── templates/ │ └── tasks/ │ ├── base.html │ ├── task_list.html │ ├── task_detail.html │ ├── task_form.html │ ├── task_confirm_claim.html │ ├── task_confirm_complete.html │ ├── task_confirm_close.html │ └── task_confirm_delete.html ├── users/ │ ├── migrations/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── forms.py │ ├── models.py │ ├── urls.py │ ├── views.py │ └── templates/ │ └── users/ │ ├── register.html │ ├── profile.html │ ├── update.html │ ├── user_list.html │ ├── login.html │ ├── logout.html │ ├── password_reset.html │ ├── password_reset_done.html │ ├── password_reset_confirm.html │ └── password_reset_complete.html ├── static/ │ └── css/ │ └── styles.css └── manage.py import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = 'django-insecure-your-secret-key-here' DEBUG = True ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'tasks', 'users', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_U
03-28
music_backend/ ├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── docker-compose.yml ├── app.py ├── celery_app.py ├── config.py ├── requirements.txt ├── wsgi.py ├── docs/ │ ├── openapi.yaml │ └── api_documentation.md ├── migrations/ │ ├── versions/ │ │ └── initial_migration.py ├── models/ │ ├── __init__.py │ ├── user.py │ ├── song.py │ ├── playlist.py │ ├── history.py │ ├── cache.py │ └── recommendation.py ├── routes/ │ ├── __init__.py │ ├── auth.py │ ├── music.py │ ├── playlist.py │ ├── user.py │ ├── recommendation.py │ ├── search.py │ ├── visualization.py │ ├── download.py │ ├── cache.py │ └── docs.py ├── services/ │ ├── __init__.py │ ├── auth_service.py │ ├── music_service.py │ ├── user_service.py │ ├── recommendation_service.py │ ├── visualization_service.py │ └── cache_service.py ├── tasks/ │ ├── __init__.py │ ├── audio_tasks.py │ ├── cache_tasks.py │ └── recommendation_tasks.py ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── test_auth.py │ ├── test_music.py │ ├── test_playlist.py │ ├── test_search.py │ ├── test_recommendation.py │ ├── test 继续补充完整这个python项目结构
最新发布
10-31
neo4j连接不上 C:\Users\admin\.conda\envs\shuai\python.exe D:\毕设\任务\任务\矿井生产安全知识图谱管理系统\图谱.py Traceback (most recent call last): File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 806, in acquire cx = self._free_list.popleft() ^^^^^^^^^^^^^^^^^^^^^^^^^ IndexError: pop from an empty deque During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 810, in _audit task.audit() File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 1303, in audit raise self._failure py2neo.errors.ClientError: [Security.Unauthorized] The client is unauthorized due to authentication failure. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "D:\毕设\任务\任务\矿井生产安全知识图谱管理系统\图谱.py", line 5, in <module> graph = Graph("bolt://localhost:7687", auth=("neo4j", "wang1203")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\database.py", line 288, in __init__ self.service = GraphService(profile, **settings) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\database.py", line 119, in __init__ self._connector = Connector(profile, **connector_settings) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 960, in __init__ self._add_pools(*self._initial_routers) File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 982, in _add_pools pool = ConnectionPool.open( ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 649, in open seeds = [pool.acquire() for _ in range(init_size or cls.default_init_size)] ^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 813, in acquire cx = self._connect() ^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 764, in _connect cx = Connection.open(self.profile, user_agent=self.user_agent, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\__init__.py", line 174, in open return Bolt.open(profile, user_agent=user_agent, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 361, in open bolt._hello(user_agent or bolt_user_agent()) File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 867, in _hello self._audit(response) File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 812, in _audit self.reset(force=True) File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 506, in reset self._assert_open() File "C:\Users\admin\.conda\envs\shuai\Lib\site-packages\py2neo\client\bolt.py", line 449, in _assert_open raise ConnectionUnavailable("Connection has been closed") py2neo.errors.ConnectionUnavailable: Connection has been closed 进程已结束,退出代码为 1
05-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值