简介:今天,首席CTO笔记将与您分享如何使用Djangoimg。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
在Django中的图片上传中,将两种类型上传到Django的背景上上传图片,以数据库的形式上传,另一个类型为数据库的形式,另一个则在HTML页面上以一种表单上传。
首先,安装此软件包PIP安装枕头== 3.4.1
您需要设置在设置中上传的路径
Media_root = os.path.join(base_dir,'static/Media')
在模型中配置数据库
类Pictest(Models.Model):
pic = models.imagefield(upload_to ='booktest')
数据库中必须有此字段
在html中写入pip type ='file'
在视图中写逻辑
还需要导入设置中的文件。
来自django.conf导入设置
导入操作系统
上传的图片保存在/静态/媒体/booktest/
接受文件中编写的提交数据
然后将提交的数据路径保存到数据库
显示图片时,view.py获取数据库中的路径地址
如果您使用所有方法,请在此处注意以获取它,您需要使用周期在HTML中显示图片
然后在html img url =“/static/media/{{p.pic}}}}}
第一个是由django背景提交的!这种用途不多,所以让我们在这里谈论它
只需使用Uploadfy呗即可。返回JS后,您在HTML中编写一个IMG标签,然后将返回的URL扔到IMG中。
1.在settings.py文件上配置:py文件:
Media_root ='Media/'
Media_url ='Media/'
[请记住,只需将其设置在设置中。有必要在其他人的情况下设置URL。我不知道为什么,但是我的URL没有特殊的设置]
2.模型中的定义:
类Imagestore(Models.Model):
名称= models.charfield(max_length = 150,null = true)
img = models.imagefield(upload_to ='img')
元类:
db_table ='Imagestore'
[upload_to的设置在这里将自动在媒体文件夹下创建这样的文件夹,也就是说,您可以自行设置它]
3.获取前台请求:
来自django.core.files.base Import contentfile
def getimg(请求):
file_content = contentfile(request.files ['img']。read())
img = Imagestore(name = request.files ['img']。名称,img =
request.files ['img'])
img.save()
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
字符串,因此应像对象一样获得模型中的IMG属性]
4.查看数据库结果:
在这里写下图片描述
5.成功上传图片后,将添加一个媒体文件夹,并将图片自动放置在文件夹设置的文件夹路径下方:
在这里写下图片描述
在Django项目的开发中,就像普通的Web开发一样,不可能通过“ IMGS/BG.JPG”访问本地静态文件。有必要进行一些配置以实现静态文件访问。
首先,在项目根路径下创建一个新的静态文件夹,然后在静态文件夹下创建相应的CSS,IMGS,JS和其他文件夹,以存储静态文件,例如CSS,IMG,JS。
第二,项目配置
1.打开settings.py并将其添加到底部:
2.打开urls.py并将其添加到urlpatterns :(注意,如果您还将urls.py设置在博客目录中,则必须在blog/urls.py中进行修改。不要忘记导入设置):
(但是在测量之后,我可以完成静态文件的访问,而无需添加此文件)
3.在HTML模板的顶部添加:
然后以这种格式调用您需要的格式,例如:
最终重新运行该项目,Django可以找到本地静态文件,例如IMG。目前,可以使用IMG和其他文件显示与模板相对应的页面。
我想将以前的ASP.NET网站移植到Django,并发现Django似乎得到了静态资源的支持。您无法根据相对路径直接找到某些配置,找到很多解决方案,并按以下方式进行整理:
1. Django的静态资源配置与版本!InterSectionIntersectionRemember!InterSectionIntersection1.3先前和将来的配置不同!IntersectionSectionTrestection以下内容仅适用于Django1.9;
2.安装在设置中
应用
包括'django.contrib.staticfiles';
3. static_url in steratings.py是应用程序目录中静态文件所在的文件夹的相对路径。默认值为/静态/可以自定义;
4.调用时使用以下表格:
{%
加载
静止的
%}
IMG
src =“ {%
静止的
“ my_app/myexample.jpg”
%}“”
alt =“ [#0#] [#1#]” //
导入JS,IMG和其他静态文件后导入错误:
文件
“ D:python27libmimetypes.py”,“”
线
249,
在
enum_types
CTYPE
=
ctype.encode(default_encoding)
#
忽略
在
3.x!
Unicodecodeerror:
'ascii'
编解码器
cant
解码
字节
0xB0
在
姿势
1:
序数
不是
在
范围(128)
[27/dec/2015
15:26:32]
“得到
/static/assets/img/nextpage_small_grey.jpg
http/1.1”
500
59
在python安装目录中的lib/site包装中添加文件sitecustomize.py,找到解决方案的密钥错误文件mimetypes.py.py。
进口
系统
sys.setdefaultencoding(“ CP1251”)
我设置的编码格式是UTF-8,我不知道其他格式是否可以。Restart操作和成功。
结论:以上是首席执行官注释引入的Djangoimg的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。