简介:许多朋友问有关如何使用Django的静态文件的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!
建议使用新版本的Django进行开发。可以肯定的是,Django 1.4之后的Django 1.4的版本应支持以下设置
注意:Django 1.4版本需要在项目/urls.py的底部添加:
来自django.contrib.staticfiles.urls导入staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns()
Django 1.5 -django 1.8不需要添加上述代码。
settings.py静态文件相关示例代码和说明:
#静态文件(CSS,JavaScript,图像)
static_url ='/static/'#运行Python Manage.py collectStatic#static_root文件夹用于复制所有staticfiles_dirs中的所有文件,以及每个应用程序中的静态文件。join(base_dir,'Collected_static')#将静态文件存储在项目中的其他文件夹可用于将公共静态文件存储在项目中。Static_root#如果您不想使用staticfiles_ders,则不能使用它,您可以使用它,可以还放入staticfiles_dirs =(os.path.join(base_dir,“ comm_static”),'/path/path/path/erther/static/',#您到达时可以编写此行)#这是默认设置。Django将在staticfiles_dirs中的文件夹中找到一个文件和每个应用程序下的静态文件夹。))))
静态文件放在相应的应用程序下的静态文件夹中,或staticfiles_dirs中的文件夹。
当debug = true时,django可以自动找到放置在其中的静态文件。(django“ search设备”在staticfiles_finders中,找到找到它的过程,查找该过程的过程类似于在使用xxx的过程中使用xxx的过程在Python中导入XXX)。
示例项目dj18 statatic,在应用程序应用下的静态中有一个zqxt.png图片:
dj18statatic b-博客│├├─Init__。py│ -admin.py│├-──m- - __INIT __。py│├─................默认情况下,您会发现此文件夹││└-[zqxt.png]│-tests.py│││└└└└└└└已添加到staticfiles_ders│J---[JQuery.js]│├│├│├│├│├─-py│├─—settings.py│-urls.py│ - w - manage.py- manage..pypy
当debug = true in settings.py中时,打开静态文件以打开开发服务器python manage.py runserver直接访问 /static/zqxt.png。
您还可以在settings.py中指定所有应用程序共享的静态文件,例如jquery.js等。
staticfiles_dirs =(os.path.join(base_dir,“ commit_static”),),),),),),),),),),),),),),)
将jquery.js放在common_stative/js/中,以便您可以在/static/js/jquery.js中访问它!
django处理静态文件
静态文件是指JS CSS和图片。配置方法如下
1.在设置中
然后设置static_url
static_url ='/static/'
2.模板中的使用方式如下
{%加载staticfiles%}
该方法提供了一个相对路径。当您将环境切换到CDN时,它将更加方便
当然,您也可以使用简单的方法直接提供静态文件的URL,但是您必须在CDN中对其进行修改以使用它
/statac/my_app/myexample.jpg
3.例如,将文件放在文件夹下
my_app/static/my_app/myimage.jpg
注意:调试设置为真
当调试设置为FALES时,设置方法如下(添加静态文件URL,使用django.contrib.staticfiles.views.serveserver()查找静态文件):
来自django.conf导入设置
来自django.conf.orks.Static Import static
urlpatterns = [
#...您的其余urlconf去了这里...
] + static(settings.static_url,document_root = settings.static_root)
注意:不建议在实际环境中使用
当您具有多个静态文件目录时,可以使用以下方法设置staticfiles_ders:
staticfiles_dirs = [[[
os.path.join(base_dir,“ static”),
'/var/www/static/',
这是给予的
注意:Django找到一个静态文件,默认情况下找到一个。
部署步骤:
1.设置static_root:
static_root =“/var/www/example.com/stative/”“”
2.执行collectstatic命令:
$ python manage.py collectstatic
这将将静态文件复制到您设置的static_root目录(这样,它可以更方便地与Nignx集成,并且权限管理更方便)
在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和其他文件显示与模板相对应的页面。
结论:以上是Django静态文件中引入的主要CTO注释的所有内容。我希望这对每个人都会有所帮助。如果您想了解更多有关此信息的信息,请记住要收集对该网站的关注。