如何处理django MultiValueDictKeyError错误


这个错误经常出现在表单的复选框字段取值中,例如:

is_private = request.POST['is_private']

这样就会出现以上错误,可以改为这样,使用MultiValueDict的get方法。这也出现在标准dicts上,如果不存在,则提供默认值时提取值。

is_private = request.POST.get('is_private', False)

也就是字典的get方法:

my_var = dict.get(<key>, <default>)

阅读全文...

在Django中如何自定义上传文件的路径


1. 写一个固定路径

class Content(models.Model):
    name = models.CharField(max_length=200)
    user = models.ForeignKey(User)
    file = models.FileField(upload_to='/images/xxx')

2.使用日期格式

class Content(models.Model):
    name = models.CharField(max_length=200)
    user = models.ForeignKey(User)
    file...

阅读全文...

Django的MEDIA_URL和MEDIA_ROOT


注意: Django开发阶段(调试阶段debug=True)是媒体文件由Django管理,在实际项目运行阶段由你的服务器管理。

我正在尝试通过Django管理员上传图像,然后在前端的页面中或通过URL查看该图像。

请注意,这都在我的本地计算机上。

我的设置如下:

MEDIA_ROOT = '/home/dan/mysite/media/'
MEDIA_URL = '/media/'

我已将upload_to参数设置为'images',并且文件已正确上传到目录:

'/home/dan/mysite/media/images/myimage.png'

但是,当我尝试访问以下URL的图像时:

...

阅读全文...

Django中的slug字段是干什么用的


Django 中的slug字段可以生成友好的url,例如,使用文章标题生成URL。我建议使用函数生成slug,给定标题(或其他数据),而不是手动设置。

例如:

<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>

现在让我们假设我们有一个Django模型,例如:

class Article(models.Model):
    ti...

阅读全文...

覆盖和扩展基本的Django管理模板


1.在项目的templates目录下面创建admin文件夹

2.文件夹中创建index.html文件,内容如下:

{% extends "admin:admin/index.html" %}

{% block sidebar %}
    {{block.super}}
    <div>
        <h1>Extra links</h1>
        <a href="/admin/extra/">My extra link</a>
    </div>
{% e...

阅读全文...

PHP开发资源大全


目录

阅读全文...

Django开发资源大全


...

阅读全文...

基于BootStrap的Django后台管理应用


基于BootStrap的Django后台管理应用

今天给大家介绍一款基于BootStrap的响应式Django admin后台管理应用django-admin-bootstrap:

特征

  • 响应式
  • 边栏菜单
  • 易于安装/设置
  • 支持Django 1.11和2.1
  • Bootstrap 3
  • Python 3

截图

请参见屏幕截图

安装

$ pip install bootstrap-admin

并且不要忘记在之前添加bootstrap_admin。INSTALLED_APPS django.contrib.admin

例:

INSTALLED_APPS = (
    # ...
    'bootstra...

阅读全文...

JavaScript资源大全


阅读全文...