简介:许多朋友问有关Django如何设置静态网页的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!
要显示静态文件,例如图片,CSS,JS,您需要在设置中配置静态文件目录,即Media_root,meida_url,static_root和static_url,例如patic_url,例如patic/。static/。实际上,django本身没有处理静态文件。静态文件已移交给Web服务器,例如Apache进行处理。要显示纯HTML文件,您可以将此类HTML文件复制到模板目录,在URL中指定路由,然后编写视图函数,直接使用render_to_response快捷方式返回到静态模板以返回静态模板
DEF StaticView(请求):
返回render_to_response('static.html'),您可以参考我的个人介绍并在SAE上使用Django博客
打开Pycharm Enterprise Edition软件并创建Django项目。其中,Django是一个网络框架,可帮助开发交互式网站。生成的项目文档如下图:
添加到url.py文件为:
添加到view.py文件:
在模板文件夹中创建index.html文件
A是一个超链接标签,在此处使用模板标签,该标签由大括号和百分比数字({%%})表示。{%url'names -paceName:indamepacename:index'%}是一个模板标签,指向URL模式在url.py.in中,索引在本例中,namespaceName是相应的名称名称,索引是URL模式。
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会开发背景动力学。前端使用NGINX和其他服务接收页面请求,然后将其传输到Django处理。静态页面直接允许NGINX的前端进行处理。如果您想在测试过程中查看静态页面效果,则可以参考Django Book中的内容。
在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和其他文件显示与模板相对应的页面。
结论:以上是首席CTO注释为所有人编辑Django的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django如何设置静态网页Forgot的相关内容以在此站点上找到它的更多信息。