当前位置: 首页 > 网络应用技术

如何使用djangoimg(django使用教程)

时间:2023-03-06 13:06:54 网络应用技术

  简介:今天,首席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的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。