django-1.11

dajngo==1.11

》覆盖原auth_user表
1.按照原步骤新建项目
2.makemigrations migrate
3.新建app users,在其models.py中添加from django.contrib.auth.models import Abstractuser,新建类userprofile继承Abstractuser,
在setting.py中注册并添加AUTH.USER.MODEL=’users.userprofile’,
4.删除数据库中所有表除了auth_user,删除migration所有类型0001_initial.py这样的文件,重新执行makemigrations, migrate 命令

》配置xadmin
1.接上,在GitHub上下载xadmin-master.zip,pip install xadmin-master.zip
2.在setting.py中注册xadmin和crispy_forms;
修改urls.py,import xadmin并把admin更换为xadmin;
注释掉admin.py 的内容;
makemigrations migrate

3.在app下新建adminx.py,注册该app下models.py中的class,注册方法同admin,
需要注意xadmin的全局配置,放在任一adminx.py中都可以。
# 更改主题;更改后台名称和页脚文字

import xadmin
from xadmin import views
class BaseSetting(object):
enable_themes=True
use_bootswatch=True
xadmin.site.register(views.BaseAdminView,BaseSetting)
class GlobalSetting(object):
site_title=’小不点后台’
site_footer=’小不点’
menu_style=’accordion’ # 收缩菜单
xadmin.site.register(views.CommAdminView,GlobalSetting)

4.更改xadmin后台app显示名称(默认是大写英文)
修改该app下apps.py,添加 verbose_name=’用户信息’,
修改该app下init.py,添加default_app_config=”users.apps.UsersConfig”

[hadoop@master ~]$ sudo su - root -c 'cd /usr/lib/hue/;./build/env/bin/hue migrate' [17/Mar/2025 10:12:00 +0000] settings DEBUG DESKTOP_DB_TEST_NAME SET: /usr/lib/hue/desktop/desktop-test.db [17/Mar/2025 10:12:00 +0000] settings DEBUG DESKTOP_DB_TEST_USER SET: hue_test [17/Mar/2025 10:12:01 +0000] sslcompat DEBUG ipaddress module is available [17/Mar/2025 10:12:01 +0000] sslcompat WARNING backports.ssl_match_hostname is unavailable [17/Mar/2025 10:12:01 +0000] sslcompat DEBUG ssl.match_hostname is available [17/Mar/2025 10:12:01 +0000] decorators INFO AXES: BEGIN LOG [17/Mar/2025 10:12:01 +0000] decorators INFO Using django-axes 2.2.0 Traceback (most recent call last): File "./build/env/bin/hue", line 11, in <module> load_entry_point('desktop', 'console_scripts', 'hue')() File "/usr/lib/hue/desktop/core/src/desktop/manage_entry.py", line 225, in entry execute_from_command_line(sys.argv) File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/base.py", line 327, in execute self.check() File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/base.py", line 359, in check include_deployment_checks=include_deployment_checks, File "/usr/lib/hue/build/env/lib/python2.7/site-packages/Django-1.11.29-py2.7.egg/django/core/management/commands/migrate.py", li
03-18
从您的描述来看,您正在尝试运行 Hue 的 `migrate` 命令,并遇到了一个问题。以下是对此问题的分析和解决建议: ### 背景信息 Hue 是一个开源的数据管理和查询工具,支持 Hadoop 生态系统中的各种组件。当您通过命令行运行迁移操作时,Django 内部会检查项目的配置并加载数据库模型等资源。 然而,在日志中可以看到,程序抛出了异常并且未完成迁移任务。具体的错误堆栈显示了 Django 框架内部的部分逻辑出现问题。 --- ### 错误原因及解决方案 #### 1. 环境依赖问题 **可能的原因**: 某些 Python 库版本过旧或缺失,例如 `backports.ssl_match_hostname` 提示不可用,这表明当前环境可能存在兼容性问题。 **解决方案**: 升级所有必要的依赖库到最新稳定版: ```bash [hadoop@master ~]$ sudo su - root -c 'cd /usr/lib/hue/ && ./build/env/bin/pip install --upgrade pip setuptools' [hadoop@master ~]$ sudo su - root -c 'cd /usr/lib/hue/ && ./build/env/bin/pip install --upgrade django backports.ssl-match-hostname ipaddress' ``` #### 2. 数据库连接问题 **可能的原因**: 如果 Hue 配置文件 (`desktop/conf`) 中指定的数据库无法正常访问,则可能导致初始化失败。 **解决方案**: 确认 Hue 使用的 SQLite 文件路径是否正确(如 `/usr/lib/hue/desktop/desktop-test.db`),以及用户权限是否有问题。 - 如果使用的是其他类型的数据库(MySQL、PostgreSQL 等),则需要验证对应的用户名、密码、主机地址等是否匹配实际设置。 修改配置文件后重启服务以应用更改: ```bash [hadoop@master ~]$ sudo su - root -c 'systemctl restart hue' ``` #### 3. 版本冲突 **可能的原因**: Hue 和其使用的 Django 版本之间存在不一致,导致功能调用出错。 **解决方案**: 根据官方文档推荐的组合调整相关模块版本号。例如对于较新的 Hue 发布版本应尽量采用高一点的 Django 支持范围内的次新发行包而非老一代分支。 可以参考安装指南更新至合适状态后再试一次完整流程。 --- ### 示例步骤总结 假设已经解决了上述提到的所有潜在隐患之后再次执行原指令看看结果如何改善: ```bash [hadoop@master ~]$ sudo su - root -c './build/env/bin/hue migrate' ``` 同时观察终端输出的变化情况直至成功结束为止。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值