草庐IT

admin_init

全部标签

python - Django Admin + FORCE_SCRIPT_NAME + 登录重定向错误

我使用fastcgi_pass让Django在Nginx后面运行。我在类似/django/sample的子路径中运行Django。location/django/sample{includefastcgi_params;fastcgi_pass127.0.0.1:8025;}我在Django设置模块中使用FORCE_SCRIPT_NAME,这似乎解决了我在子路径上运行时遇到的所有问题。在settings.py中:FORCE_SCRIPT_NAME="/django/sample/"我到这里用管理员登录(并正确获取管理员用户界面):http://server/django/sample/

Python:为 __init__ 扩展 int 和 MRO

在Python中,我试图扩展内置的“int”类型。在这样做时,我想将一些关键字参数传递给构造函数,所以我这样做:classC(int):def__init__(self,val,**kwargs):super(C,self).__init__(val)#Dosomethingwithkwargshere...然而,虽然调用C(3)工作正常,但C(3,a=4)给出:'a'isaninvalidkeywordargumentforthisfunction`和C.__mro__返回预期的:(,,)但似乎Python试图先调用int.__init__...有人知道为什么吗?这是解释器中的错误吗

python - 如何正确使用 App Engine Python 模型类的自定义 __init__?

我正在尝试实现延迟删除博客文章的方案。因此,您不会收到烦人的Areyousure?,而是有2分钟的时间来取消删除。我想跟踪使用db.Model类(DeleteQueueItem)时将删除的内容,因为我发现无法从队列中删除任务,并且怀疑我可以查询其中的内容。创建DeleteQueueItem实体应自动设置delete_when属性并将任务添加到队列中。我使用博客文章的相对路径作为它们的key_name并希望在此处也将其用作key_name。这让我想到了一个自定义的init:classDeleteQueueItem(db.Model):"""Modeltokeeptrackofitemst

python - Flask-Admin +(Flask-Login 和/或 Flask-Principal)

身份验证和授权可以通过Flask-Login和Flask-Principal插件集成到Flask中。(或者也可能通过Flask-Security插件。)但是:Flask-Admin——另一个提供后端仪表板的插件——不是注册蓝图……而且,我相信(据我所知),Flask-Login和Flask-Principal——以及用户访问呈现View所必需的...这些装饰器仅对作为已注册蓝图一部分的View进行操作。两个问题:1)如何在我的应用程序中将Flask-Admin注册为蓝图,和/或以其他方式启用Flask-Login和/或Flask-Principal装饰器以保护与Flask-Admin关

python - 在派生自 `object` 的类中调用 super().__init__() ?

Pythondocumentation表示每个类的__init__方法负责初始化其父类(superclass)。但是对于新型类,最终的基类是object。执行dir(object)表明object本身有一个__init__方法并且可能被初始化。有什么理由这样做吗?我倾向于这样做是为了保持一致性和(稍微)更容易地重构类层次结构,但我想知道这是否绝对必要或是否被认为是最佳实践。 最佳答案 您不需要初始化对象;它的__init__是一个空操作。不过,这仍然是一种很好的做法,因为您稍后可能想在层次结构中引入一个中间类。

python - 是什么导致此 Python 代码出现 "unbound method __init__() must be called with instance as first argument"?

我有这门课:fromthreadingimportThreadimporttimeclassTimer(Thread):def__init__(self,interval,function,*args,**kwargs):Thread.__init__()self.interval=intervalself.function=functionself.args=argsself.kwargs=kwargsself.start()defrun(self):time.sleep(self.interval)returnself.function(*self.args,**self.kwar

python - 为什么django项目中的__init__模块加载了两次

我把print'Helloworld!'进入我的Django项目中的__init__.py。当我现在运行./manage.pyrunserver时,我得到了gruszczy@gruszczy-laptop:~/Programy/project$./manage.pyrunserverHelloworld!Helloworld!Validatingmodels...0errorsfound为什么__init__.py运行两次?它应该只加载一次。 最佳答案 它应该只加载一次...每个进程。我猜manage.pyfork,并且启动了两个单

python - TypeError at/__init__() 恰好接受 1 个参数(给定 2 个)

我有点困惑为什么会收到此错误。我不知道它从哪里得到这个额外的论点。Environment:RequestMethod:GETRequestURL:http://0.0.0.0:5000/DjangoVersion:1.6.4PythonVersion:2.7.5InstalledApplications:('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib

python - 为什么在一个类中定义 '__new__' 和 '__init__'

我认为您可以在类中定义“__init__”或“__new__”,但为什么都在django.utils.datastructures.py中定义。我的代码:classa(object):def__init__(self):print'aaa'def__new__(self):print'sss'a()#print'sss'classb:def__init__(self):print'aaa'def__new__(self):print'sss'b()#print'aaa'数据结构.py:classSortedDict(dict):"""Adictionarythatkeepsitskey

python - flask-admin 不显示外键列

classParent(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(120))def__repr_(self):return''%(self.name)admin.add_view(ModelView(Parent,db.session))classChild(db.Model):id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String(120))parent=db.Column(db.Integer,db