当前位置: 首页 > 知识库问答 >
问题:

Django APPS. PY被Apache2忽略

彭硕
2023-03-14

我在应用程序中有一个功能。py设置为在Apache引导/重新启动时运行,但是它没有,并且只有在我打开索引页面后才能工作。

但是,如果我使用Django的开发环境,它可以完美地工作。

应用程序。PY公司

from django.apps import AppConfig

class GpioAppConfig(AppConfig):
  name = 'gpio_app'

  verbose_name = "My Application"
  def ready(self):
    from apscheduler.schedulers.background import BackgroundScheduler
    from gpio_app.models import Status, ApsScheduler
    import gpio_app.scheduler as sched
    import logging

    logging.basicConfig()
    logging.getLogger('apscheduler').setLevel(logging.DEBUG)

    sched.cancel_day_schedule()
    sched.get_schedule()
    sched.daily_sched_update()
    sched.add_status_db()

MOD_WSIG 000默认值。配置如下:

<VirtualHost *:80>

    ServerName 127.0.0.1
    ServerAlias localhost

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /robots.txt /path/to/mysite.com/static/robots.txt
    Alias /favicon.ico /path/to/mysite.com/static/favicon.ico

    Alias /static /home/pi/poolprojectdir/static
    
    <Directory /home/pi/poolprojectdir/static>
    Require all granted
    </Directory>

    <Directory /home/pi/poolprojectdir/poolproject>
    <Files wsgi.py>
    Require all granted
    </Files>
    </Directory>

    WSGIDaemonProcess poolproject python-     home=/home/pi/poolprojectdir/venv python-path=/home/pi/poolprojectdir
WSGIProcessGroup poolproject
WSGIScriptAlias / /home/pi/poolprojectdir/poolproject/wsgi.py

关于我如何获得应用的任何想法。py被Apache2认可?

共有1个答案

诸葛利
2023-03-14

问题是apache延迟加载您的wsgi.py-只有在第一个请求到达之后。

有关如何解决此问题,请参阅此答案。

 类似资料:
  • 我的文件似乎被Git忽略了-文件是否已损坏?Git期望哪种文件格式、区域设置或区域性? 我的: 的输出: 我希望和不出现在“未跟踪文件”列表中。 我应该从哪里开始寻找解决这个问题?

  • 我有以下控制器: 我启用了Spring Actuctor的endpoint,甚至可以看到被忽略的endpoint是可用的: 编辑我添加了一个拦截器,使我能够查看目标将是什么。 是正确的: 对于并不期望参数,但spring仍然因此抛出错误这一事实,我无法全神贯注。

  • 问题内容: 以下代码是从文档中复制的。我应该能够查看所有信息日志。但是我没有。即使将setLevel设置为INFO,我也只能看到警告和以上内容。 为什么会这样呢?: 输出: 信息和调试消息到哪里去了? 问题答案: 更换线 与 它应该可以按预期工作。如果您不使用任何处理程序来配置日志记录(如您的帖子中所示,您只为记录器配置一个级别,但在任何地方都没有处理程序),则将获得一个“不得已使用”的内部处理程

  • 问题内容: 但是,当我删除WHERE时,查询会停止使用该键(即使我明确地强制使用该键也是如此) 有什么解决方法吗? 我意识到我在第二个示例中选择了整个表,但是为什么mysql突然决定它还是要忽略我的FORCE而不使用键?没有密钥,查询大约需要10分钟。 问题答案: FORCE有点用词不当。这是MySQL文档所说的(重点是我的): 您还可以使用FORCE INDEX,其作用与USE INDEX(in

  • 我试图使用Jackson注释来重新命名序列化过程中产生的一些json标签。所有注释都编译得很好,当我运行时,除了所有Jackson注释之外,Jackson序列化工作完全被忽略。即使像@jsonignore或@jsonproperty这样的基本命令对json响应也没有影响。构建路径中的库有: 下面是我需要序列化的一个类的代码示例: