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

如何在Django中设置静态网页(2023年的最新答案)

时间:2023-03-08 14:46:46 网络应用技术

  简介:许多朋友问有关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的相关内容以在此站点上找到它的更多信息。