青木文苑吧 关注:664贴子:32,097

回复:[Python]那些年踩过的坑…坑……坑………

只看楼主收藏回复

https://www.cnblogs.com/wumingxiaoyao/p/6928297.html
看到一篇比较全面的关于django admin原始的简单管理总结篇


IP属地:北京31楼2018-03-26 22:13
回复
    admin.site.site_header = '修改后'
    admin.site.site_title = '哈哈'
    呃……admin后台的标题和页头的修改其实可以很简单……
    不用去学上楼的第一种方法,直接
    from .models import *
    admin.site.site_header = '修改后'
    admin.site.site_title = '哈哈'
    即可


    IP属地:北京32楼2018-03-26 22:53
    回复
      2026-05-30 11:35:10
      广告
      不感兴趣
      开通SVIP免广告
      STATICFILES_DIRS = (
      os.path.join(BASE_DIR,"static"),
      )
      我怕不是个智障, os.path.join(BASE_DIR,"static") 后面要加逗号啊喂……
      不然报错如下
      django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
      ERRORS:
      ?: (staticfiles.E001) The STATICFILES_DIRS setting is not a tuple or list.
      HINT: Perhaps you forgot a trailing comma?
      找到bug原因在看了官方文档
      STATICFILES_DIRS = [
      os.path.join(BASE_DIR, "static"),
      '/var/www/static/',
      ]


      IP属地:北京33楼2018-03-28 15:29
      收起回复
        哦我的老天哪,瞧瞧这个优秀的答案,
        我简直是要爱死他了

        有的时候图片显示不出来就是那么简单的解决办法……心累


        IP属地:北京34楼2018-03-29 17:30
        回复
          ImportError: No module named 'django.core.context_processors'
          是因为1.8之后django把context_processors放到template里了
          所以应该写成
          'django.template.context_processors.media',


          IP属地:北京35楼2018-03-31 13:48
          回复
            点击咨询之后没有提示错误,成功提交之后也没有显示提交成功,但是数据确实存上了
            def post(self,request): userask_form = UserAskForm(request.POST)
            if userask_form.is_valid():
            user_ask = userask_form.save(commit=True)
            return ……
            else:
            return HttpResponse("{'status':'fail', 'msg':'返回的值'}", content_type='application/json')
            结果……最后发现是因为没有import json
            我的心……痛的不行


            IP属地:北京36楼2018-03-31 22:11
            收起回复
              __init__() missing 1 required positional argument: 'on_delete'
              在外键值的后面加上 on_delete=models.CASCADE


              IP属地:北京37楼2018-04-01 00:35
              回复
                有问题去找官方文档还是很有必要的。
                from django.conf import settings
                from django.conf.urls.static import static
                urlpatterns = [
                # ... the rest of your URLconf goes here ..
                ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
                MEDIA_URL = '/media/'
                MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
                MEDIA_URL 图片显示不出来,度娘之后结果没看太懂,去看了官方,发现要在urls.py 里加入包以及urlpatterns后面加上static………………


                IP属地:北京38楼2018-04-01 11:43
                回复
                  2026-05-30 11:29:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  关于为毛非登陆用户点击收藏没有跳转到登陆页面的问题
                  解决:
                  1.django2.0之后request.user.is_authenticated 是attribute 了。。所以需要把括号去掉
                  2.之所以跳转不到登陆页面是因为后台已经登陆了,而该页面的登陆效果或许还没做到。从后台把已经登陆的用户注销掉,再加断点调试即可发现跳转
                  3.据说用隐身模式可以更好的发现问题
                  4。
                  HttpResponse 那个,建议直接用 JsonResponse(python 字典)
                  这样不需要把 dict 放在单引号里,也不需要后面的 content_type
                  5.
                  $.ajax 那个,有更方便的 $.post
                  过程:
                  1。views里的msg和html js中的msg要对应
                  2.有的人<script>缺失一半
                  3.json语法
                  4.……沉心静气


                  IP属地:北京39楼2018-04-01 18:01
                  回复
                    IP属地:北京40楼2018-04-01 18:03
                    回复
                      咋又把我参考资料删了……


                      IP属地:北京41楼2018-04-01 18:04
                      收起回复
                        Specifying a namespace in include() without providing an app_name
                          描述:在最外层的urls.py 添加项目的urls后报错,错误显示:Specifying a namespace in include() without providing an app_name。
                          解决方案:
                          在 app_name 目录下的urls.py 文件中rlpatterns前面加上app_name='[app_name]',其中app_name 为项目名称。


                        IP属地:北京42楼2018-04-02 11:40
                        收起回复




                          IP属地:北京43楼2018-04-04 11:25
                          回复
                            关于ubuntu联网的问题
                            现实情况是:我的主机用的是校园网的有线,通过客户端上网。虚拟机设置的网络连接方式是桥接(自动),且勾选了复制物理状态的选项。
                            事件1:打不开网页,说网页繁忙,是因为关闭了联网功能,点击右上角的wifi图样选择“启用联网”
                            事件2:就在刚才,我动了一下主机的线子,然后连接中断,出现很久的虚拟机连不上网,又一次进行了度娘搜索,试了将主机的本地连接改为无线wifi连接,虚拟机更改为NAT连接无果后,再次更换回主机有线,虚拟机桥接,显示连接
                            坑爹的一点是,学校的校园网客户端没有linux系统的,因为找不到真正的入口,我为此还去了一趟北京舍友租的房子那儿呆了段时间。回到学校一次偶然事件才发现真正的入口,自此code上传到github不用再倒腾来倒腾去手机开热点了……
                            srun_portal_phone.php?ac_id=1?url=http://www.msftconnecttest.com


                            IP属地:北京44楼2018-04-04 14:31
                            收起回复
                              2026-05-30 11:23:10
                              广告
                              不感兴趣
                              开通SVIP免广告
                              invalid literal for int() with base 10: 'list'
                              我觉得原因应该是,我已经定义了一个 author/<org_id>
                              再定义一个 author/list/ 的url,应该是会混淆,所以改成了 authors/list/ 网页能够显示出来
                              网上的回答很多都是因为变量类型str 和int 弄混了……所以这个bug 对我来讲暂时没有普适性……


                              IP属地:北京45楼2018-04-04 14:55
                              回复