本篇文章首席CTO笔记来给大家介绍有关django如何读取文件以及django各个文件的作用的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、django中怎么载入css等静态文件2、django下载文件,从FTP获取文件3、django中后台文件能读取文件的内容吗4、如何在django里使用静态文件django中怎么载入css等静态文件
Django版本1.10
网站通常需要js,css,图片等文件,在Django中,我们把这些文件称为“静态文件”(static files)。Django提供django.contrib.staticfiles来管理他们。 使用方法如下:
1.在settings.py中定义你的STATIC_URL:
STATIC_URL='/static/'1
2.在项目中,static文件的目录如下图所示:
项目名:ProjetTestDjango;APP名:peojetDjango,static 文件夹在APP目录下。
3.在settings.py中添加项目APP:
4.在HTML文件中调用:
{% load static %}link rel="stylesheet" href="{% static 'css/style.css' %}" type="text/css" media="all"12
img class="img" src="{% static 'images/logos/Google_Translate_Icon.png' %}" width="36" height="36"1
django下载文件,从FTP获取文件
原因:由于FTP需要登录无法从直接从FTP直接获取文件,
解决:通过后获取FTP文件,再通过文件流传输给前台
1:django后台:
2.VUE前台
django中后台文件能读取文件的内容吗
我当时用的步骤如下,(这是在windows下的本地环境里)你可以试试:
一、下载安装
python setup.py install
二、
1.将tinymce/static/tiny_mce文件夹放到your_project/static目录下;
2.将tinymce文件夹放到your_project目录下
如何在django里使用静态文件
推荐用新版本的Django进行开发,可以肯定的是 Django 1.4 以后的版本应该都支持下面的设置
注意:Django 1.4 版本需要在 project/urls.py 底部加上:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns()
Django 1.5 - Django 1.8 不需要添加上面的代码。
settings.py 静态文件相关示例代码及说明:
# Static files (CSS, JavaScript, Images)
STATIC_URL = '/static/' # 当运行 python manage.py collectstatic 的时候# STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件,以及各app中static中的文件都复制过来# 把这些文件放到一起是为了用apache等部署的时候更方便STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static') # 其它 存放静态文件的文件夹,可以用来存放项目中公用的静态文件,里面不能包含 STATIC_ROOT# 如果不想用 STATICFILES_DIRS 可以不用,都放在 app 里的 static 中也可以STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"), '/path/to/others/static/', # 用不到的时候可以不写这一行) # 这个是默认设置,Django 默认会在 STATICFILES_DIRS中的文件夹 和 各app下的static文件夹中找文件# 注意有先后顺序,找到了就不再继续找了STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder")
静态文件放在对应的 app 下的 static 文件夹中 或者 STATICFILES_DIRS 中的文件夹中。
当 DEBUG = True 时,Django 就能自动找到放在里面的静态文件。(Django 通过 STATICFILES_FINDERS 中的“查找器”,找到符合的就停下来,寻找的过程 类似于 Python 中使用 import xxx 时,找 xxx 这个包的过程)。
示例项目 dj18static, 应用 app 下面有一个 static 里面有一个 zqxt.png 图片:
dj18static├── blog│ ├── __init__.py│ ├── admin.py│ ├── migrations│ │ └── __init__.py│ ├── models.py│ ├── static # 应用 blog 下的 static, 默认会找这个文件夹│ │ └── 【zqxt.png】│ ├── tests.py│ ││ └── views.py├── common_static # 已经添加到了 STATICFILES_DIRS 的文件夹│ └── js│ └── 【jquery.js】│├── dj18static│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── manage.py
当 settings.py 中的 DEBUG = True 时,打开开发服务器 python manage.py runserver 直接访问 /static/zqxt.png 就可以找到这个静态文件。
也可以在 settings.py 中指定所有 app 共用的静态文件,比如 jquery.js 等
STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"),)
把 jquery.js 放在 common_static/js/ 下,这样就可以 在 /static/js/jquery.js 中访问到它!
结语:以上就是首席CTO笔记为大家整理的关于django如何读取文件的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django各个文件的作用、django如何读取文件的相关内容别忘了在本站进行查找喔。