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

如何更改Django设置(2023年的最新答案)

时间:2023-03-08 23:32:23 网络应用技术

  简介:今天,首席CTO指出,要与您分享如何更改Django设置的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  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具有灵活的模型来确定在安装和应用程序过程中选择的语言。

  要在安装阶段设置语言偏好,请设置Lagansy_code。如果其他转换器找不到翻译,Django将使用它

  该语言是默认翻译的最终尝试。

  如果您只想以本地语言运行Django,并且存在该语言的语言文件,则只需设置Laging_code即可。

  如果要为每个用户指定语言偏好,则需要使用localemiddleware.localemiddleware使Django基础

  要求进行语言选择的数据,以自定义每个用户的内容。它为每个用户自定义内容。

  使用LocaleMiddleware需要添加到Middleware_classes设置中

  'django.middleware.locale.localemiddleware'。中间件的顺序是影响,最好遵循以下要求:

  保证它是安装的第一批中部部分。

  由于LocalMiddleware使用会话数据,因此需要将其放置在SessionMiddleware后面。

  Page 404是服务器在浏览网页或服务器无法响应时无法提供信息的页面,并且该页面不知道原因。是一个大型中央数据库,该数据库设置在404室的房间中,所有请求都是通过手动手册手动完成的。如果数据库中找不到的文件,或者由于请求者写了文件编号,则用户将收到返回消息:404:file notessence404错误信息通常是在目标页面上显示的页面,或者在此后显示的页面客户端输入页地址错误。当然,传说中的404室不存在。在3个数字返回代码的HTTP请求3位数中,4的代表从4个开始,而5的正面表示服务器端错误。

  当使用django命令生成项目的基本结构时,配置信息将保留在settings.py文件中,以与项目目录同名目录的目录中。在实际开发中,对于一个项目,这通常是不合适的。将设置配置文件授予几个文件。将在线使用的文件放在base.py文件中,在product.py文件上的在线文件,开发测试文件放在devert.py fileessencethis函数部门中很明确,这对于我们的在线和离线调试非常方便。

  1)在同名项目中,创建一个设置包(目录中包含__init__.py的文件夹)。

  2)在设置软件包中创建三个新文件:public base base.py(用于配置django默认配置文件),develop.py(用于开发环境)和product.py(用于生产环境)。

  3)将原始设置的内容复制到base.py文件。

  4)确认目录确定后,我们需要在base.py中修改时区和语言配置:

  如果需要修改类似的公共零件,则可以在base.py(例如注册表应用程序)中修改它,这里没有示例。

  5)之后,对于不同的在线和离线零件,我们只能导入base.py模块并将其修改为不同零件。例如,在线和离线对接不同的测试数据库,我们可以修改数据库连接:

  6)修改Manage.py文件。使用自己的服务开始时,Django需要知道设置文件的路径。

  7)生产时,请使用asgi.py(在django3.x中)或wsgi.py(django2.x版本),您可以更改生产配置文件的路径:

  上述问题也有问题。如果在线和离线环境切换,我们需要更改代码,我们可以通过设置系统环境变量来动态获取它,以避免修改代码:

  这样,Django通过在系统环境变量中读取Lipin_profile来加载不同的设置文件。

  这可以删除原始设置.py文件!交叉

  但是会有一个问题。您会发现我们无法访问以前的好网页,也找不到模板!

  这是因为在先前的配置文件中,路径问题,因为我们的原始配置文件以同一名称为单位,现在我们被分为一个新软件包,因此我们需要转到第一级目录是我们需要的。

  Template_dirs在1.8中被废除。请注意,DIRS是列表,而不是设置DIRS选项以设置Djangotemplates。

  因此,您可以这样设置:

  1

  2

  3

  4

  5

  6

  模板= [

  {{{

  '后端':'django.template.backends.django.djangotemplates',

  'dirs':[path1,path2],

  },,

  这是给予的

  1.创建项目

  运行以下命令来创建Django项目。项目名称是MySite:

  $ django- addmin.py startproject mysite

  创建的项目目录如下:

  我的网站

  e- manage.py

  t - 锰矿

  t- __init__.py

  在──设置.py

  s-或urls.py

  。─— wsgi.py

  1个目录,5个文件

  阐明:

  __init__.py:让Python将目录作为开发包所需的文件(即一组模块)。这是一个空文件,通常您不需要修改它。

  Manage.py:命令行工具允许您通过多种方式与Django项目进行交互。类型python manage.py帮助查看它可以做什么。您不需要编辑此文件;在此目录中为方便起见是纯粹的。

  settings.py:Django项目的设置或配置。

  urls.py:项目的URL路由设置。目前,它是空的。

  wsgi.py:wsgi Web应用程序服务器配置文件。有关更多详细信息,请检查如何使用WSGI部署

  接下来,您可以修改settings.py文件,例如:修改Lagansy_code,设置时区time_zone

  结论:以上是首席CTO注释的相关内容的摘要,内容涉及如何更改Django设置的相关内容设置。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?