请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

django+xadmin 在线教育课程常见问题归纳(持续更新中)

本问答主要是集中整理在线教育课程的主要常见问题

xadmin

由于xadmin的最新源码和pypi上xadmin的安装源由于不一致造成了有些学员在源码安装xadmin后会出现一些问题

  1. 源码安装xadmin后不能运行,报错 app not load

    原因: 课程录制的时候xadmin源码的依赖包和pypi上安装源的依赖包是一致的, 但是后来不一致了

    解决方法:

        1. https://github.com/sshwsfc/xadmin/blob/master/requirements.txt

        对照源码中的依赖包一一安装依赖包

         2. 直接运行:

            pip install future==0.15.2 httplib2==0.9.2 six==1.10.0 django-import-export>=0.5.1

    2. 不能选择xadmin的主题

            原因: 主题下载网站的http策略变化了, 导致xadmin源码中下载主题的代码出现bug, 目前为止官方没有修复这个bug

            解决方案: https://my.oschina.net/u/2396236/blog/1083251 可以参考这篇文章, 后期如果官方一直不修复这个问题, 我会修改源码然后给大家放到群文件里面


如果还有其他的常见问题没有考虑到, 希望当家帮忙在回复里面指出一下, 谢谢

14704
收起

正在回答 回答被采纳积分+3

33回答

提问者 bobby 2017-09-30 14:36:49

3. mac环境下安装mysql-python出错:

string index out of range

    原因: mysql-python依赖了某些系统库

    解决方案: 先运行 brew install mysql  然后运行 xcode-select --install, 然后再重新安装mysql-python或者mysqlclient都行


4 回复 有任何疑惑可以回复我~
  • 还有一个方法,换一个mysql 的库,    我用的PyMySQL。
    回复 有任何疑惑可以回复我~ 2018-02-04 16:32:11
  • SHAW247 回复 贾Koci丶 #2
    请问怎么更改为PyMySQL库呢?谢谢!
    回复 有任何疑惑可以回复我~ 2018-07-05 11:02:21
  • 提问者 bobby 回复 SHAW247 #3
    https://stackoverflow.com/questions/34777755/how-to-config-django-using-pymysql-as-driver
    回复 有任何疑惑可以回复我~ 2018-07-06 13:48:17
慕码人5926626 2018-04-29 18:41:15

老師部署到服務器后,进行邮箱注册,出现50x.html(查看日志是超时了)。怎么解决呢 老师。

https://img1.sycdn.imooc.com//szimg/5ae5a14700015c5011840505.jpg

https://img1.sycdn.imooc.com//szimg/5ae5a14700015ecf10810260.jpg


2 回复 有任何疑惑可以回复我~
幕布斯9381828 2018-10-12 15:18:47

在执行 python manage.py runserver 的时候出错了            no module named 'django.core.urlresolvers'  在网上搜了问题,大部分都是需要改代码,但是没有找到相关的代码。麻烦老师解决下

1 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    django版本问题, xadmin下载我源码中的xadmin记得分支一定要和你的django当前的版本一致 https://git.imooc.com/coding-78/coding-78/src/master/MxOnlie
    回复 有任何疑惑可以回复我~ 2018-10-12 18:28:09
乔小朝 2018-03-24 09:54:43

O(∩_∩)O

~

1 回复 有任何疑惑可以回复我~
慕码人5926626 2018-02-05 21:57:22

ImportError: No module named validators  出现这个怎么办呢 bobby老师

1 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    升级python到3.6 django到1.11
    回复 有任何疑惑可以回复我~ 2018-02-06 16:58:54
左手向左3402329 2017-09-22 22:27:01

MARK

1 回复 有任何疑惑可以回复我~
痞子过 2019-12-27 14:10:02

  File "/root/.local/share/virtualenvs/prcmdb-q5TzhByx/lib/python3.6/site-packages/django/utils/html.py", line 394, in <lambda>

    klass.__str__ = lambda self: mark_safe(klass_str(self))

  File "/root/.local/share/virtualenvs/prcmdb-q5TzhByx/lib/python3.6/site-packages/django/forms/boundfield.py", line 41, in __str__

    return self.as_widget()

  File "/root/.local/share/virtualenvs/prcmdb-q5TzhByx/lib/python3.6/site-packages/django/forms/boundfield.py", line 127, in as_widget

    **kwargs

  File "/root/git/prcmdb/prcmdb/extra_apps/xadmin/widgets.py", line 81, in render

    '</i></span>%s<span class="input-group-btn"><button class="btn btn-default" type="button">%s</button></span></div></div>' % (input_html[0], _(u'Today'), input_html[1], _(u'Now')))

IndexError: list index out of range

[27/Dec/2019 14:02:00] "GET /xadmin/info/alarm/add/ HTTP/1.1" 500 657659



在添加页面无法添加,报错如上

0 回复 有任何疑惑可以回复我~
慕瓜0168339 2019-05-10 22:16:58

#主题无法使用的解决方案


我试过 python3.6 + django1.11 

找到 xadmin/package/themes.py 下的
def block_top_navmenu函数下
...
if six.PY3:
#content = content.text.decode()
pass
...
注销 decode()

0 回复 有任何疑惑可以回复我~
Mad_Man_ 2019-04-27 15:24:28

老师,我的xadmin后台系统,有好多功能爆出解码问题,能帮忙看一下么,能加老师的QQ或者微信么,我的QQ是602359834

0 回复 有任何疑惑可以回复我~
weixin_慕粉1025184 2019-04-14 11:16:45

老师你好,可以通过一下您的好友申请吗,有点问题请教您,或者您加我QQ 1024013820

0 回复 有任何疑惑可以回复我~
慕学学生 2019-04-12 15:36:15

老师~之前xadmin用的好好的,但是这次突然就加载不了js了,请问是为什么呢?

https://img1.sycdn.imooc.com//szimg/5cb03feb0001d39113580596.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    这里报错是500 你看看网络请求返回的异常是什么呢
    回复 有任何疑惑可以回复我~ 2019-04-14 12:02:26
慕后端4419857 2019-03-05 11:07:16

老师 您好,请问 xadmin 支持Mongodb数据库吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    xadmin还不支持mongodb,但是xadmin有一个分支是用react重构的是前后端分离的 这样的话后端用什么库都无所谓了
    回复 有任何疑惑可以回复我~ 2019-03-07 11:11:31
欲影 2019-02-20 17:55:46

老师,在model设计那一节Run manage Task的时候控制台报错:

Failed to get real commands on module "Djangostart1": python process died with code 1: Traceback (most recent call last):

  File "C:\Users\wb-jrc482833\Envs\test2\lib\site-packages\django\apps\config.py", line 118, in create

    cls = getattr(mod, cls_name)

AttributeError: module 'django.contrib' has no attribute 'staticfilesmessage'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

  File "D:\Pycharm\PyCharm 2018.3.3\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>

    django.setup()

  File "C:\Users\wb-jrc482833\Envs\test2\lib\site-packages\django\__init__.py", line 24, in setup

    apps.populate(settings.INSTALLED_APPS)

  File "C:\Users\wb-jrc482833\Envs\test2\lib\site-packages\django\apps\registry.py", line 89, in populate

    app_config = AppConfig.create(entry)

  File "C:\Users\wb-jrc482833\Envs\test2\lib\site-packages\django\apps\config.py", line 123, in create

    import_module(entry)

  File "C:\Users\wb-jrc482833\Envs\test2\lib\importlib\__init__.py", line 127, in import_module

    return _bootstrap._gcd_import(name[level:], package, level)

  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import

  File "<frozen importlib._bootstrap>", line 983, in _find_and_load

  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked

ModuleNotFoundError: No module named 'django.contrib.staticfilesmessage'

是什么问题啊

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    我看到你这个问题已经解决了
    回复 有任何疑惑可以回复我~ 2019-02-21 17:49:49
天马神风_IU 2018-08-05 17:52:51

老师,我在更新django2.0时出现了没提到过的错误:

//img1.sycdn.imooc.com//szimg/5b66beb3000120c006610261.jpg

//img1.sycdn.imooc.com//szimg/5b66bed000019da905230341.jpg

原文件中有显示出错,但这是我从老师的github库中下载的最新xadmin文件夹,因此不知道如何修改,网上也没有提到过这个错,请老师帮帮忙!

我查看那个django.contrib.auth.views发现和以前版本的比小了很多。

附带pip安装包版本号:

//img1.sycdn.imooc.com//szimg/5b66be6e000180c406680691.jpg 

0 回复 有任何疑惑可以回复我~
  • 已解决,把django降回2.0版本即可,看来xadmin需要对2.1版本再修改啊。。
    回复 有任何疑惑可以回复我~ 2018-08-05 19:46:31
兔子爱吃草 2018-08-03 13:07:26

老师,有没有py2+dj1.9的源码?github下载不下来,imooc上也没有py2的

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    https://git.imooc.com/bobby 慕课网已经上线了git功能 我已经将代码同步到慕课网的git上了 你看看你能不能访问
    回复 有任何疑惑可以回复我~ 2018-08-03 17:26:06
  • 提问者 bobby #2
    master分支就是py2+django1.9的源码
    回复 有任何疑惑可以回复我~ 2018-08-03 17:26:24
慕田峪1130220 2018-07-01 21:56:28

老师,源码安装xadmin,还是会报错

    raise AppRegistryNotReady("Apps aren't loaded yet.")

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

这是源码安装依赖包,我已经装了

https://github.com/sshwsfc/xadmin/commit/1cdac79fb95c0ff9efc191fe91f5f54ab7e6a3cf

我安装过的包

https://img1.sycdn.imooc.com//szimg/5b38dc6400016ca004180458.jpg

https://img1.sycdn.imooc.com//szimg/5b38dc830001cdfb03530588.jpg

在编辑器中准备执行makemigrations时报错不一样

ImportError: No module named xadmin

找不到xadmin,我已经把源码复制到了extra_apps下了

实在找不到原因了

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    你另起一个提问,在提问区提问单独给我提问我看看你的问题
    回复 有任何疑惑可以回复我~ 2018-07-03 15:05:57
  • zac707 #2
    我也是windows下PycharmProjects\MxOnline,运行python manage.py runserver 0:80出现这个错误
    回复 有任何疑惑可以回复我~ 2018-10-28 09:43:26
KIWI2018 2018-03-26 00:42:13

老师我有问题。

在学习6-9的时候,在debug调试用户注册这一块的时候,不能实现注册的功能。

在用户验证码填写正确的情况下,

https://img1.sycdn.imooc.com//szimg/5ab7d0f30001310913660736.jpg

https://img1.sycdn.imooc.com//szimg/5ab7d0f40001ae4e13660736.jpg

中间register_form.is_valid这段进不去,我不知道是什么原因。这一步我之前有做到过,这次重新做,却又不行。请老师指教。

0 回复 有任何疑惑可以回复我~
  • 我也碰见这个问题了,找不到原因T_T
    暂且搁置,正在看后面的部分。。。
    回复 有任何疑惑可以回复我~ 2018-03-26 02:04:34
  • KIWI2018 回复 JUST流年 #2
    战友,
    回复 有任何疑惑可以回复我~ 2018-03-26 09:37:31
  • 战友啊,,,,,进不去 error提示也是nonetype
    回复 有任何疑惑可以回复我~ 2018-09-12 21:02:31
lemonlxn 2018-03-20 12:16:41

https://img1.sycdn.imooc.com//szimg/5ab08a1a000178a823561546.jpg


https://img1.sycdn.imooc.com//szimg/5ab08a1b0001ae1123521562.jpg

老师好,我运行的时候,报NameError: name 'reload' is not defined。于是我按照网上的教材,修改xadmin里面的site.py。改成上图所示,但现在又报 ImportError: cannot import name 'smart_unicode',请问这个该怎么解决?


另外,我的python版本是 3.6的

Django 是 1.11

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    是否是在这里下载的 xadmin https://github.com/liyaopinner/mxonline_resources?
    回复 有任何疑惑可以回复我~ 2018-03-21 17:54:23
慕粉3235508 2018-03-02 16:19:12

xadmin无法加载css 文件

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    你的错误截图我看看呢?
    回复 有任何疑惑可以回复我~ 2018-03-05 11:01:02
KIWI2018 2018-02-15 20:28:16

老师,我现在是直接用老师的源码的话,会报错:

控制台报错:

C:\Users\qw\Envs\mxonline\lib\site-packages\DjangoUeditor\urls.py:11: RemovedInDjango110Warning: django.conf.urls.patterns() is deprecated and will be removed in Django 1.10. Update your urlpatterns to be a list of django.conf.urls.url() instances instead.

  url(r'^controller/$',get_ueditor_controller)


System check identified no issues (0 silenced).

February 15, 2018 - 20:16:15

Django version 1.9, using settings 'mx_online.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.


在访问127.0.0.1:8000以后控制台的错误是:

Exception happened during processing of request from ('127.0.0.1', 58513)

Traceback (most recent call last):

  File "c:\python27\Lib\SocketServer.py", line 596, in process_request_thread

Internal Server Error: /course/detail/10/

Traceback (most recent call last):

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\handlers\base.py", line 149, in get_response

    response = self.process_exception_by_middleware(e, request)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\handlers\base.py", line 147, in get_response

    response = wrapped_callback(request, *callback_args, **callback_kwargs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\views\generic\base.py", line 68, in view

    return self.dispatch(request, *args, **kwargs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\views\generic\base.py", line 88, in dispatch

    return handler(request, *args, **kwargs)

  File "C:\Users\qw\PycharmProjects\mx_online\apps\courses\views.py", line 57, in get

    course = Course.objects.get(id=int(course_id))

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\db\models\manager.py", line 122, in manager_method

    return getattr(self.get_queryset(), name)(*args, **kwargs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\db\models\query.py", line 387, in get

    self.model._meta.object_name

DoesNotExist: Course matching query does not exist.

    self.finish_request(request, client_address)

  File "c:\python27\Lib\SocketServer.py", line 331, in finish_request

    self.RequestHandlerClass(request, client_address, self)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\servers\basehttp.py", line 99, in __init__

    super(WSGIRequestHandler, self).__init__(*args, **kwargs)

  File "c:\python27\Lib\SocketServer.py", line 652, in __init__

    self.handle()

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\servers\basehttp.py", line 164, in handle

    self.raw_requestline = self.rfile.readline(65537)

  File "c:\python27\Lib\socket.py", line 480, in readline

    data = self._sock.recv(self._rbufsize)

error: [Errno 10054] 

----------------------------------------

[15/Feb/2018 20:24:43] "GET /course/detail/10/ HTTP/1.1" 500 82671

Traceback (most recent call last):

  File "c:\python27\Lib\wsgiref\handlers.py", line 86, in run

----------------------------------------

Exception happened during processing of request from ('127.0.0.1', 58512)

----------------------------------------

    self.finish_response()

  File "c:\python27\Lib\wsgiref\handlers.py", line 128, in finish_response

    self.write(data)

  File "c:\python27\Lib\wsgiref\handlers.py", line 212, in write

    self.send_headers()

  File "c:\python27\Lib\wsgiref\handlers.py", line 270, in send_headers

    self.send_preamble()

  File "c:\python27\Lib\wsgiref\handlers.py", line 191, in send_preamble

    self._write('HTTP/%s %s\r\n' % (self.http_version,self.status))

  File "c:\python27\Lib\wsgiref\handlers.py", line 391, in _write

    self.stdout.write(data)

  File "c:\python27\Lib\socket.py", line 328, in write

    self.flush()

  File "c:\python27\Lib\socket.py", line 307, in flush

    self._sock.sendall(view[write_offset:write_offset+buffer_size])

error: [Errno 10054] 

[15/Feb/2018 20:24:43] "GET /course/detail/10/ HTTP/1.1" 500 59

Traceback (most recent call last):

  File "c:\python27\Lib\SocketServer.py", line 596, in process_request_thread

    self.finish_request(request, client_address)

  File "c:\python27\Lib\SocketServer.py", line 331, in finish_request

    self.RequestHandlerClass(request, client_address, self)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\servers\basehttp.py", line 99, in __init__

    super(WSGIRequestHandler, self).__init__(*args, **kwargs)

  File "c:\python27\Lib\SocketServer.py", line 654, in __init__

    self.finish()

  File "c:\python27\Lib\SocketServer.py", line 713, in finish

    self.wfile.close()

  File "c:\python27\Lib\socket.py", line 283, in close

    self.flush()

  File "c:\python27\Lib\socket.py", line 307, in flush

    self._sock.sendall(view[write_offset:write_offset+buffer_size])

error: [Errno 10054] 

Internal Server Error: /

Traceback (most recent call last):

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\handlers\base.py", line 149, in get_response

    response = self.process_exception_by_middleware(e, request)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\core\handlers\base.py", line 147, in get_response

    response = wrapped_callback(request, *callback_args, **callback_kwargs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\views\generic\base.py", line 68, in view

    return self.dispatch(request, *args, **kwargs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\views\generic\base.py", line 88, in dispatch

    return handler(request, *args, **kwargs)

  File "C:\Users\qw\PycharmProjects\mx_online\apps\users\views.py", line 338, in get

    'course_orgs':course_orgs

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\shortcuts.py", line 67, in render

    template_name, context, request=request, using=using)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\loader.py", line 96, in render_to_string

    template = get_template(template_name, using=using)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\loader.py", line 32, in get_template

    return engine.get_template(template_name, dirs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\backends\django.py", line 40, in get_template

    return Template(self.engine.get_template(template_name, dirs), self)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\engine.py", line 190, in get_template

    template, origin = self.find_template(template_name, dirs)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\engine.py", line 157, in find_template

    name, template_dirs=dirs, skip=skip,

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\loaders\base.py", line 40, in get_template

    contents = self.get_contents(origin)

  File "C:\Users\qw\Envs\mxonline\lib\site-packages\django\template\loaders\filesystem.py", line 25, in get_contents

    return fp.read()

  File "C:\Users\qw\Envs\mxonline\lib\codecs.py", line 314, in decode

    (result, consumed) = self._buffer_decode(data, self.errors, final)

UnicodeDecodeError: 'utf8' codec can't decode byte 0xbf in position 44: invalid start byte

[15/Feb/2018 20:24:44] "GET / HTTP/1.1" 500 135813


请问老师这是什么原因?我实在是不会呢。之前跟着视频,敲到第八章。然后中间遇到好多问题,时间拖得有点长,于是一着急就想试试直接用源码就遇到这个问题。老师能看出是什么问题吗?请老师解答。

除夕快乐,谢谢老师。

0 回复 有任何疑惑可以回复我~
  • 提问者 bobby #1
    你的python和django版本分别是多少?
    回复 有任何疑惑可以回复我~ 2018-02-19 19:16:10
  • python 2.7和 django 1.9
    回复 有任何疑惑可以回复我~ 2018-02-19 19:33:46
  • KIWI2018 回复 提问者 bobby #3
    C:\Users\qw>workon mxonline
    (mxonline) C:\Users\qw>pip list
    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
    certifi (2018.1.18)
    chardet (3.0.4)
    diff-match-patch (20121119)
    Django (1.9)
    django-crispy-forms (1.6.1)
    django-formtools (1.0)
    django-import-export (0.7.0)
    django-pure-pagination (0.3.0)
    django-simple-captcha (0.4.6)
    DjangoUeditor (1.8.143)
    et-xmlfile (1.0.1)
    future (0.16.0)
    httplib2 (0.9.2)
    idna (2.6)
    jdcal (1.3)
    MySQL-python (1.2.5)
    odfpy (1.3.6)
    openpyxl (2.4.9)
    Pillow (3.4.2)
    pip (9.0.1)
    PyYAML (3.12)
    requests (2.18.4)
    setuptools (38.4.0)
    six (1.11.0)
    tablib (0.12.1)
    unicodecsv (0.14.1)
    urllib3 (1.22)
    wheel (0.30.0)
    xlrd (1.1.0)
    xlwt (1.3.0)
    回复 有任何疑惑可以回复我~ 2018-02-21 02:44:58
首页上一页12下一页尾页
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信