小编Ala*_*air的帖子

ImportError:升级到 Django 4.0 后无法从“django.conf.urls”导入名称“url”

升级到Django 4.0后,运行时出现以下错误python manage.py runserver

  ...
  File "/path/to/myproject/myproject/urls.py", line 16, in <module>
    from django.conf.urls import url
ImportError: cannot import name 'url' from 'django.conf.urls' (/path/to/my/venv/lib/python3.9/site-packages/django/conf/urls/__init__.py)
Run Code Online (Sandbox Code Playgroud)

我的urls.py如下:

from django.conf.urls

from myapp.views import home

urlpatterns = [
    url(r'^$', home, name="home"),
    url(r'^myapp/', include('myapp.urls'),
]
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-4.0

178
推荐指数
2
解决办法
20万
查看次数

ImportError:没有名为'django.core.urlresolvers'的模块

嗨,我正在研究Django项目,我需要创建一个输入表单.我试图导入reversedjango.core.urlresolvers.我收到一个错误:

line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.5.2,Django 2.0和MySQL.

django python-3.x python-3.5 django-2.0

125
推荐指数
4
解决办法
11万
查看次数

Django TemplateSyntaxError - 'staticfiles' 不是注册的标签库

升级到 Django 3.0 后,我得到以下信息TemplateSyntaxError

In template /Users/alasdair//myproject/myapp/templates/index.html, error at line 1
'staticfiles' is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz
Run Code Online (Sandbox Code Playgroud)

这是我的模板

{% load staticfiles %}
<img src="{% static 'my_image.html' %}">
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-3.0

112
推荐指数
4
解决办法
9万
查看次数

Django URL TypeError:在include()的情况下,view必须是可调用的或list/tuple

升级到Django 1.10后,我收到错误:

TypeError: view must be a callable or a list/tuple in the case of include().
Run Code Online (Sandbox Code Playgroud)

我的urls.py如下:

from django.conf.urls import include, url

urlpatterns = [
    url(r'^$', 'myapp.views.home'),
    url(r'^contact/$', 'myapp.views.contact'),
    url(r'^login/$', 'django.contrib.auth.views.login'),
]
Run Code Online (Sandbox Code Playgroud)

完整的追溯是:

Traceback (most recent call last):
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
    self.check(display_num_errors=True)
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/base.py", line 385, in check
    include_deployment_checks=include_deployment_checks,
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/base.py", line 372, in _run_checks
    return checks.run_checks(**kwargs)
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/checks/urls.py", line …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-1.10

106
推荐指数
1
解决办法
8万
查看次数

Django 1.9 - makemigrations - 未检测到任何更改

使用现有应用程序,我尝试使用makemigrations命令创建迁移,但它显示"未检测到任何更改".

通常我使用startapp命令创建新的应用程序但这个特定的应用程序不是.

经过一段时间的调试后,我发现它没有创建迁移,因为migrations应用程序中缺少包/文件夹.

如果不存在或者我错过了某些东西,它会更好地创建文件夹

python django django-migrations

101
推荐指数
14
解决办法
7万
查看次数

我在哪里可以找到OpenID提供商URL列表?

我在我的网站上实现了OpenID,但我很难找到OpenID提供者URL列表.我觉得这很容易找到,但是我已经在网上搜索过,只发现了一小撮,大多是偶然的.

是否有资源列出可用的提供商及其身份验证URL?

编辑:这是我到目前为止找到的.我没有尝试过所有这些,所以如果有任何错误,请告诉我.

StackExchange https://openid.stackexchange.com

Google https://www.google.com/accounts/o8/id - 2014年5月已弃用 - 2015年4月关闭

雅虎 https://me.yahoo.com

Flickr http://www.flickr.com/username

AOL http://openid.aol.com/username

Blogspot https://www.blogspot.com/

LiveJournal http://username.livejournal.com/

Wordpress https://username.wordpress.com/

VerisignLabs https://pip.verisignlabs.com/ - 2016年9月关闭

MyOpenID https://www.myopenid.com/ - 计划于2014年2月关闭

MyVidoop https://myvidoop.com/

Technorati https://technorati.com/people/technorati/username/

PayPal https://www.x.com/developers/paypal/documentation-tools/quick-start-guides/standard-openid-integration-paypal-access

openid authentication dotnetopenauth

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

Django:将auth用户导入模型

我有一个问题.在Django中我创建了一个新模型:

from django.db import models
from django.contrib.auth import user

class Workers(models.Model):
    user = models.OneToOneField(User, primary_key=True)
        work_group = models.CharField(max_length=20)
        card_num = models.IntegerField()
    def __unicode__(self):
            return self.user
Run Code Online (Sandbox Code Playgroud)

但它不起作用: ImportError: cannot import name user

怎么解决?

所以,我想在db中创建一个新表"workers",它OneToOne与表"auth_user" 有关系.谢谢.

django django-models

78
推荐指数
3
解决办法
7万
查看次数

仅更新models.Model中的特定字段

我有一个模特

class Survey(models.Model):
    created_by = models.ForeignKey(User)
    question = models.CharField(max_length=150)
    active = models.NullBooleanField()
    def __unicode__(self):
        return self.question
Run Code Online (Sandbox Code Playgroud)

现在我想只更新active字段.所以我这样做:

survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"]) 
Run Code Online (Sandbox Code Playgroud)

现在我收到一个错误IntegrityError: PRIMARY KEY must be unique.

我是否正确使用此方法进行更新?

django django-models django-views django-database

76
推荐指数
2
解决办法
8万
查看次数

逗号分隔django模板中的列表

如果fruits是列表['apples', 'oranges', 'pears'],

有没有一种使用django模板标签生成"苹果,橘子和梨"的快捷方式?

我知道使用循环和{% if counter.last %}语句来做这个并不困难,但因为我将反复使用这个,我想我将不得不学习如何编写自定义标签 过滤器,如果它已经完成,我不想重新发明轮子.

作为延伸,我试图放弃牛津逗号(即返回"苹果,橘子和梨")甚至更加混乱.

python django list django-templates

68
推荐指数
5
解决办法
4万
查看次数

连接到boto3 S3时如何指定凭据?

在boto上我以这种方式连接S3时用来指定我的凭据:

import boto
from boto.s3.connection import Key, S3Connection
S3 = S3Connection( settings.AWS_SERVER_PUBLIC_KEY, settings.AWS_SERVER_SECRET_KEY )
Run Code Online (Sandbox Code Playgroud)

然后我可以使用S3来执行我的操作(在我的情况下从桶中删除一个对象).

使用boto3我发现的所有例子都是这样的:

import boto3
S3 = boto3.resource( 's3' )
S3.Object( bucket_name, key_name ).delete()
Run Code Online (Sandbox Code Playgroud)

我无法指定我的凭据,因此所有尝试都失败并InvalidAccessKeyId出现错误.

如何使用boto3指定凭据?

python amazon-s3 amazon-web-services boto3

66
推荐指数
5
解决办法
5万
查看次数