小编Hen*_*ryM的帖子

django.db.utils.ProgrammingError: 关系“django_content_type”不存在

我有一个在我的 PC 上慢慢建立的项目,它运行良好。我只是想把它放到服务器上,但我收到了这个错误:

django.db.utils.ProgrammingError: 关系“django_content_type”不存在

我无法解决这个问题,并且 Stackoverflow 上的帖子建议删除迁移并重新创建它们,我完成了但有同样的问题。如果您能指导我应该寻找什么,我将不胜感激。

这是我的回溯:

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/base.py", line 332, in execute
    self.check()
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/base.py", line 364, in check
    include_deployment_checks=include_deployment_checks,
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/commands/migrate.py", line 58, in _run_checks
    issues.extend(super()._run_checks(**kwargs))
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/management/base.py", line 351, in _run_checks
    return checks.run_checks(**kwargs)
  File "/var/www/jobsite/env/lib/python3.5/site-packages/django/core/checks/registry.py", line 73, in run_checks
    new_errors = …
Run Code Online (Sandbox Code Playgroud)

django

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

如何在 Django 中缓存所有用户的视图

我正在尝试将 AWS ElastiCache 的 Memcached 实例与 Django 项目结合使用。它似乎正在为用户缓存视图,但如果您使用不同的电脑,则在从该电脑(或具有不同浏览器的同一台电脑)调用之前,它不会被缓存。

我不确定我做错了什么。

我里面settings.py

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': os.environ.get('CACHE_LOCATION','127.0.0.1:11211'),
    }
}

MIDDLEWARE = [
    'core.middleware.DenyIndexMiddleware',
    'core.middleware.XForwardedForMiddleware',
    'core.middleware.PrimaryHostRedirectMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
    'masquerade.middleware.MasqueradeMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.contrib.sites.middleware.CurrentSiteMiddleware',
    'cms.middleware.user.CurrentUserMiddleware',
    'cms.middleware.page.CurrentPageMiddleware',
    'cms.middleware.toolbar.ToolbarMiddleware',
    'cms.middleware.language.LanguageCookieMiddleware',
    'cms.middleware.utils.ApphookReloadMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
]
Run Code Online (Sandbox Code Playgroud)

然后我使用缓存了视图cache_page

path('<str:service_type>/<str:location>/', cache_page(60*60)(views.canonical_search), name="canonical-search"),
Run Code Online (Sandbox Code Playgroud)

如何缓存站点以便无论用户如何都缓存页面?

编辑 我注意到它在使用用户登录时从不缓存。

django

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

如何在生产中发布Django静态文件

我无法让我的Django应用程序在生产环境中获取静态文件.

在我已指定的settings.py中

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
STATIC_ROOT = '/var/www/static/'
Run Code Online (Sandbox Code Playgroud)

我已经包含django.contrib.staticfiles在INSTALLED_APPS中.

我跑了manage.py collectstatic,它正在将静态文件移动到/ var/www/static /.

html结果显示,例如<link rel="stylesheet" type="text/css" href="/static/myStyleSheet.css">来自django文件<link rel="stylesheet" type="text/css" href="{% static 'myStyleSheet.css' %}">.

在我看来它应该工作,但我显然缺少一些东西.我在静态文件上遇到404错误.

python django

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

Django-wkhtmltopdf 返回非零退出状态 1

wkhtmltopdf我在开发中的 Django 项目中使用时收到以下错误。如果我尝试使用 Apache 服务器运行它,返回的状态代码是 6 而不是 1。

命令 '['wkhtmltopdf', '--disable-javascript', '--encoding', u'utf8', '--quiet', u'False', '/tmp/wkhtmltopdfnUwu3t.html', '-'] ' 返回非零退出状态 1

这是我的看法。

class MyPDF(OrgOwnerMixin, PDFTemplateView):
    filename = 'my_pdf.pdf'
    template_name = 'pdf/test.html'

    def get_object(self, *args, **kwargs):
        return Organisation.objects.get(slug=self.kwargs['slug'])

    def get_context_data(self, *args, **kwargs):
        ctx = super(MyPDF, self).get_context_data(*args, **kwargs)
        ctx['object'] = self.get_object()
        return ctx
Run Code Online (Sandbox Code Playgroud)

这是回溯:

追溯:

File "/home/henry/Documents/Sites/Development/fargus/env/local/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/home/henry/Documents/Sites/Development/fargus/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  217.                 response = self.process_exception_by_middleware(e, request)

File "/home/henry/Documents/Sites/Development/fargus/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  215.                 response = response.render()

File "/home/henry/Documents/Sites/Development/fargus/env/local/lib/python2.7/site-packages/django/template/response.py" …
Run Code Online (Sandbox Code Playgroud)

python django wkhtmltopdf

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

React-Native AsyncStorage:TypeError:无法读取未定义的属性“setItem”

我正在学习react-native并尝试使用AsyncStorage. 我正在使用此代码来存储数据:

_storeData = async (token) => {
    console.log("store token");
    console.log(token);
    try {
      await AsyncStorage.setItem('token', token);
    } catch (error) {
      // Error saving data
      console.log(error);
    }
  }
Run Code Online (Sandbox Code Playgroud)

调用它:this._storeData(res.token);

但它给了我这个错误:

> TypeError: Cannot read property 'setItem' of undefined
>     at LoginOrCreateForm._callee$ (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:138096:71)
>     at tryCatch (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21408:19)
>     at Generator.invoke [as _invoke] (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21583:24)
>     at Generator.prototype.(anonymous function) [as next] (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21451:23)
>     at tryCatch (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21408:19)
>     at invoke (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21484:22)
>     at blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:21514:13
>     at tryCallTwo (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:22690:7)
>     at doResolve (blob:http://localhost:8081/21ec2746-a3c9-4c68-937f-ee50c63a6d58:22854:15) …
Run Code Online (Sandbox Code Playgroud)

javascript react-native asyncstorage

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

如何在 Django 中将 S3 文件附加到电子邮件

我正在尝试将保存在 S3 存储桶中的媒体文件附加到电子邮件中,我正在使用以下代码行执行此操作:

email.attach_file(standard.download.url)
Run Code Online (Sandbox Code Playgroud)

该模型定义如下:

class Standard(models.Model):
    name = models.CharField(max_length = 51)
    download = models.FileField(upload_to="standard_downloads/", null=True, blank=True)

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

settings.py我定义我的媒体文件如下:

AWS_DEFAULT_ACL = 'public-read'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
DEFAULT_FILE_STORAGE = 'sme.storage_backends.MediaStorage'
MEDIA_ROOT = 'https://%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME
Run Code Online (Sandbox Code Playgroud)

当我尝试运行代码时

没有这样的文件或目录:'https:/bucket-name.s3.amazonaws.com/media/standard_downloads/filename.ext

请注意它显示为https:/(单个 /)。我该如何纠正?

python django amazon-s3 boto3

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

输入范围不在ie或edge中工作

有没有其他人遇到这个问题,你有解决方案吗?

在ie和edge中使用此html不会显示范围.

<html>
    <head>
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
        <link type="text/css" href="/static/css/bootstrap.min.css" rel="stylesheet">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

    </head>
    <body>
        <div class="container">    
            <div class="row">
                <div class="col-sm-4">
                    <form method="post" action="/Tactics">
                        <table align="center" width="100%">
                            <tr><td>stuff</td><td><input type="range" min="10" max="50"></td></tr>
                            <tr><td>stuff</td><td><input type="range" min="10" max="50"></td></tr>
                        </table>
                    </form>
                </div>
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果您取出表格中每行的第一个内容,则输入范围将再次起作用.在crome,firefox和opera中都很好.

有谁见过这个,你知道怎么解决吗?

html internet-explorer-10 internet-explorer-11 microsoft-edge

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

/ 'tuple' 对象的 AttributeError 没有属性 '_meta'

我在 Django 的第二行代码中收到上述错误:

    survey = Survey.objects.get_or_create(organisation=organisation)
    form = SurveyForm(instance=survey)
Run Code Online (Sandbox Code Playgroud)

这是我的表格:

class SurveyForm(forms.ModelForm):
    class Meta:
        model = Survey
        exclude = ['id']
        widgets = {
            'user' : forms.HiddenInput(),
            'organisation' : forms.HiddenInput(),
            'responsibleSecurityOfficer' : forms.TextInput(attrs={'class' : 'form-control'}),
            'responsibleSecurityOfficerJobTitle'  : forms.TextInput(attrs={'class' : 'form-control'}),
            'size' : forms.Select(attrs={'class' : 'form-control'},
                                  choices=SIZE_CHOICES),
            'baseInfoSecurity' : forms.Select(attrs={'class' : 'form-control'}),
            'pciCompliance'  : forms.Select(attrs={'class' : 'form-control'}),
            'hipaaCompliance' :  forms.Select(attrs={'class' : 'form-control'}),
            'internationalCompliance' : forms.Select(attrs={'class' : 'form-control'}),
            'country' : forms.TextInput(attrs={'class' : 'form-control'}),
            'drPlan' : forms.Select(attrs={'class' : 'form-control'}),
        }
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么它不起作用,我没有看到任何错误的逗号(这似乎是基于类似帖子的普遍问题)。任何帮助最受欢迎。

编辑

追溯

File …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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

使用 OneToOneField 扩展 Django Admin UserCreationForm

我正在尝试扩展 django admin UserCreationForm 以包含与 OneToOneField 相关的另一个表中的字段。

这是我的相关表:

class Profile(models.Model):
    user = models.OneToOneField(
        User,
        on_delete=models.CASCADE
    )
    supervisor = models.ForeignKey(
        User,
        related_name='supervisor',
        on_delete=models.DO_NOTHING,
        blank = True,
        null = True
    )
Run Code Online (Sandbox Code Playgroud)

我的管理表格:

from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from django.contrib.auth.models import User
from django import forms

class EmailRequiredMixin(object):
    def __init__(self, *args, **kwargs):
        super(EmailRequiredMixin, self).__init__(*args, **kwargs)
        # make user email field required
        self.fields['email'].required = True


class MyUserCreationForm(EmailRequiredMixin, UserCreationForm):
    supervisor = forms.Select()

    class Meta:
        model = User
        fields = ['username',]

    def …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-admin python-2.7

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

获取Django查询集中所有字段的总和

我正在尝试对查询集中的记录中的字段求和。我基本上想要每个字段的总和。

我这样做如下:

field_names = MyModel._meta.get_fields()
queryset = MyModel.objects.filter(some filter criteria)

for fn in field_names:
    result = queryset.aggregate(Sum(fn.name))
    actual = result[fn.name+'__sum']
Run Code Online (Sandbox Code Playgroud)

这显然是非常低效的。我如何有效地做到这一点?

django django-models

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