我有一个在我的 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) 我正在尝试将 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应用程序在生产环境中获取静态文件.
在我已指定的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错误.
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) 我正在学习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) 我正在尝试将保存在 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:/(单个 /)。我该如何纠正?
有没有其他人遇到这个问题,你有解决方案吗?
在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
我在 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) 我正在尝试扩展 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) 我正在尝试对查询集中的记录中的字段求和。我基本上想要每个字段的总和。
我这样做如下:
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 ×8
python ×5
django-forms ×2
amazon-s3 ×1
asyncstorage ×1
boto3 ×1
django-admin ×1
html ×1
javascript ×1
python-2.7 ×1
react-native ×1
wkhtmltopdf ×1