标签: django-extensions

如何使用EncryptedCharfield

是否有任何文档或示例/教程,如何使EncryptedCharField在Django模型中工作?

我花了一些时间在django项目中安装django-extension + keyczar等。没有文档如何安装它。

到目前为止,这是什么:

点安装django-extensions

已将“ django_extensions”添加到INSTALLED_APPS

pip安装python-keyczar

使用EncryptedCharField创建了一个模型+添加的字段

添加了ENCRYPTED_FIELD_KEYS_DIR ='../../../enc-keys'

下载了KeyczarTool-0.71g-090613.jar

运行以下命令:java -jar KeyczarTool-0.71g-090613.jar create --location =。/ enc-keys --purpose = crypt --name =“ first key” --asymmetric = rsa

到目前为止一切顺利,但是当我运行服务器时,出现以下错误:

keyczar.errors.KeyNotFoundError:带有hash_val标识符的密钥找不到。

TRACEBACK
  File "/Users/nv/Projects/project/models/client.py", line 78, in <module>
    class Authorization(models.Model):
  File "/Users/nv/Projects/project/models/client.py", line 86, in Authorization
    iban_enc = EncryptedCharField(max_length=155)
  File "/Users/nv/Projects/project/lib/python2.7/site-packages/django_extensions/db/fields/encrypted.py", line 121, in __init__
    super(EncryptedCharField, self).__init__(*args, **kwargs)
  File "/Users/nv/Projects/project/lib/python2.7/site-packages/django_extensions/db/fields/encrypted.py", line 32, in __init__
    max_length = len(self.prefix) + len(self.crypt.Encrypt('x' * max_length))
  File "/Users/nv/Projects/project/lib/python2.7/site-packages/keyczar/keyczar.py", line 338, in Encrypt
    encrypting_key = …
Run Code Online (Sandbox Code Playgroud)

django-extensions keyczar

3
推荐指数
1
解决办法
1384
查看次数

使用 AutoSlugField 填充现有模型对象

我需要为已经存在的模型对象填充 AutoslugField。我的错误意识到 slug 字段非常方便,而且比使用 pk 用于安全目的更好。

我已经在数据库中有模型对象(行)。我想向它们添加 AutoSlugField。

任何人都知道我如何实现这一目标。

谢谢

django django-extensions

3
推荐指数
1
解决办法
1276
查看次数

使用django-extensions运行笔记本时,设置ipython笔记本服务器参数的方法是什么?

我使用以下命令来运行带有django的ipython笔记本服务器:

./manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

服务器按预期运行.但是,我想设置端口,而不是在启动服务器时启动浏览器.

如果我在没有django的情况下运行IPython笔记本服务器,我成功使用以下内容:

ipython notebook --port=9999 --no-browser
Run Code Online (Sandbox Code Playgroud)

我在这里查看了文档并尝试使用设置选项

IPYTHON_ARGUMENTS = [
    '--ext', 'django_extensions.management.notebook_extension',
    '--port=9999',
    '--no-browser,
]
Run Code Online (Sandbox Code Playgroud)

这些参数在服务器启动后加载,并且不会从我可以收集的内容中更改笔记本服务器设置.

使用django启动笔记本服务器时,如何设置笔记本服务器设置

    ./manage.py shell_plus --notebook
Run Code Online (Sandbox Code Playgroud)

先感谢您.

django django-extensions ipython-notebook

2
推荐指数
2
解决办法
1654
查看次数

将调试控制台添加到 Django 错误页面

如何从 django 错误页面访问控制台?

当我的模板产生错误时,我希望能够检查我的变量/查询集,而不必import pdb; pdb.set_trace()每次我想从正在运行的应用程序进入控制台时都返回并添加到我的视图中。

django debugging werkzeug django-extensions

2
推荐指数
1
解决办法
372
查看次数

为什么我的数据库不能使用 django_extensions、postgres 和 psycopg2 重置?

我正在使用 django-extensionsreset_db命令并收到以下错误:

psycopg2.ProgrammingError: database "database_name" already exists
Run Code Online (Sandbox Code Playgroud)

我已经验证我的用户具有 CreateDB 和登录权限。所有软件包都是最新的。我怎么知道为什么它不能正确重置数据库?

django postgresql psycopg2 django-extensions

1
推荐指数
1
解决办法
477
查看次数

django-extensions:使用runscript运行脚本,该脚本位于脚本内的文件夹内

我在使用django-extensions中包含的runscript命令运行脚本文件夹内的文件夹中的脚本时遇到问题。

我的项目中的文件夹结构如下:

-apps
-scripts
    -syllabus
        -first.py
    -second.py
Run Code Online (Sandbox Code Playgroud)

文件first.py和second.py相同。

它具有django-extension runscript命令所需的运行功能。

def run(*args):
    # my function call for the script.
Run Code Online (Sandbox Code Playgroud)

我已经很好地放置了init .py,并且可以从命令中运行second.py:

./manage.py runscript second --script-args=excel.xlsx

但是以某种方式我无法从runscript命令运行first.py文件。使用此命令:

./manage.py runscript first --script-args=excel.xlsx

我懂了

No (valid) module for script 'first' found Try running with a higher verbosity level like: -v2 or -v3

我什至尝试在添加-v2-v3结束时使用更高的详细级别。但是得到了这个错误:

No (valid) module for script 'first' found

我知道我缺少一些简单的东西,有人可以帮我吗?

python django run-script django-extensions

1
推荐指数
1
解决办法
3325
查看次数