1.1.xadmin的安装
django2.0的安装(源码安装方式):
https://github.com/sshwsfc/xadmin
把zip文件放到pip目录下,运行下面命令安装:
pip install xadmin
安装如果报错:
应该是文件README.rst 出现了 Unicode 解码错误,这个文件是没有什么用处的,可以新建一个同名的空白文件替换掉
首先下载zip源码包:github.com/sshwsfc/xadmin
解压后,打开README.rst文件,清空里面的内容,然后保存。
再压缩成zip,放到pip目录下:C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip
此时打开cmd进行安装:pip install xadmin-master.zip
如果上面安装提示Runtime错误:
更换安装源(使用豆瓣源)
pip install -i https://pypi.douban.com/simple xadmin-django2
安装成功后,同时也安装了很多依赖的包。
1.2.xadmin的设置
(1)新建Python Package "extra_apps",把源码xadmin文件夹放到extra_apps文件夹下面,此时目录结构如下:
(2)把extra_apps右键mark为Source Root并在settings中加入
sys.path.insert(0,os.path.join(BASE_DIR, 'extra_apps'))
(3)因为我们用源码的xadmin,所以要卸载之前安装的
pip uninstall xadmin
(4)配置路由
把admin改成xadmin
# urls.py
from django.urls import path
import xadmin
urlpatterns = [
path('xadmin/', xadmin.site.urls),
]
(5)注册app
把下面两个app注册到settings.py的INSTALLED_APPS中
'xadmin',
'crispy_forms'
(6)重新生成数据库
python manage.py makemigrations
python manage.py migrate
(7)设置成中文
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
(8)创建一个管理员用户
python manage.py createsuperuser
现在就可以运行了
python manage.py runserver
访问后台:http://127.0.0.1:8000/xadmin
可以看到成功进入管理界面
(9)忘记密码
1、如果用的是django自带的User模块,忘记了超级用户的密码,可以通过以下方法找回密码:
终端进入项目根目录,然后输入如下命令:
python manage.py shell
然后在python交互界面,输入如下命令:
from django.contrib.auth.models import User
user = User.objects.get(username='your username')
user.set_password("new_password")
user.save()
2、如果用的我们自己写的UserProfile,忘了超级用户密码,通过下面方法找回
区别就在于User
from django.contrib.auth import get_user_model
User = get_user_model()
其他的一样
user = User.objects.get(username='your username')
user.set_password("new password")
user.save()
3、直接在交互模式输入python manage.py changepassword username,然后输入密码