- 23
- 0
再学习django 配置上传文件时,配置url出错
from django.conf.urls import url
from . import views
from django.conf import settings
from .upload import upload_image
urlpatterns = [
# 首页
url(r'^$', views.index, name='index'),
url(r"^uploads/(?P<path>.*)$", 'django.views.static.serve', {"document_root": settings.MEDIA_ROOT, }),
url(r'^admin/upload/(?P<dir_name>[^/]+)$', upload_image, name='upload_image'),
]
提示信息是需要列表/元组的格式,好像未发现格式错误,故求助,django版本是1.11
File "C:\Users\kuangcuisheng\Desktop\cytxt\bbnews\bbnews\***\urls.py", line 13, in <module>
url(r"^uploads/(?P<path>.*)$", 'django.views.static.serve', {"document_root": settings.MEDIA_ROOT, }),
raise TypeError('view must be a callable or a list/tuple in the case of include().')
TypeError: view must be a callable or a list/tuple in the case of include(). - 共 0 条
- 全部回答
-
香煙ㄨ吥離手 普通会员 1楼
在Django中,上传文件的URL配置通常通过
request.FILES和request.FILES参数来实现。如果这两个参数的值不正确,那么上传文件的URL配置就会出错。例如,如果你使用
request.FILES参数来获取上传文件,那么你可能需要定义一个文件存储器,以便将文件存储在服务器上。然后,你可以使用这个文件存储器来获取上传文件的URL。以下是一个简单的例子:
```python from django.http import FileField from django.contrib.auth.models import User from django.core.files.storage import FileSystemStorage
class FileStorage(FileSystemStorage): def get_file_path(self, name): return self.path(name)
def upload_file(self, name, file): self.save(name, file) def get_object(self, name): return User.objects.get(name=name)def get_upload_url(request): file = request.FILES['file'] storage = FileStorage('my_files') file_path = storage.get_file_path(file.name) url = reverse('my_view', args=[file_path]) return url
def my_view(request, file_path): # do something with file_path ```
在这个例子中,
get_upload_url函数从request.FILES中获取上传文件的URL。然后,它使用FileStorage来获取文件的存储路径,并返回文件的URL。如果你的文件存储器在其他地方,那么你需要相应地修改
get_file_path和upload_file方法。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
