升级到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) 嗨,我正在研究Django项目,我需要创建一个输入表单.我试图导入reverse
的django.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 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) 升级到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) 使用现有应用程序,我尝试使用makemigrations命令创建迁移,但它显示"未检测到任何更改".
通常我使用startapp
命令创建新的应用程序但这个特定的应用程序不是.
经过一段时间的调试后,我发现它没有创建迁移,因为migrations
应用程序中缺少包/文件夹.
如果不存在或者我错过了某些东西,它会更好地创建文件夹
我在我的网站上实现了OpenID,但我很难找到OpenID提供者URL列表.我觉得这很容易找到,但是我已经在网上搜索过,只发现了一小撮,大多是偶然的.
是否有资源列出可用的提供商及其身份验证URL?
编辑:这是我到目前为止找到的.我没有尝试过所有这些,所以如果有任何错误,请告诉我.
StackExchange https://openid.stackexchange.com
Google https://www.google.com/accounts/o8/id - 2014年5月已弃用 - 2015年4月关闭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/
我有一个问题.在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" 有关系.谢谢.
我有一个模特
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
.
我是否正确使用此方法进行更新?
如果fruits
是列表['apples', 'oranges', 'pears']
,
有没有一种使用django模板标签生成"苹果,橘子和梨"的快捷方式?
我知道使用循环和{% if counter.last %}
语句来做这个并不困难,但因为我将反复使用这个,我想我将不得不学习如何编写自定义标签 过滤器,如果它已经完成,我不想重新发明轮子.
作为延伸,我试图放弃牛津逗号(即返回"苹果,橘子和梨")甚至更加混乱.
在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指定凭据?
django ×8
python ×6
django-urls ×2
amazon-s3 ×1
boto3 ×1
django-1.10 ×1
django-2.0 ×1
django-3.0 ×1
django-4.0 ×1
django-views ×1
list ×1
openid ×1
python-3.5 ×1
python-3.x ×1