Django如何在不重启apache的情况下查看urls.py和settings.py的更改



我正在apache服务器上设置一个django项目。我可以访问.htaccess和index.fcgi文件,但没有sudo访问权限。当我对urls.py或settings.py进行更改时,更改不会成功。有没有一种方法可以在不重新启动apache的情况下看到更改的实现?例如,通过向.htaccess文件添加配置?

在这里https://stackoverflow.com/a/6282363/5881884建议触摸.wsgi文件,但我没有任何以.wsgi结尾的文件,也没有包含字符串django.core.handlers.wsgi.WSGITHandler()的文件

.htaccess文件:

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/[0-9]+..+.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule /static/ /home/myusername/public_html/static
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/[0-9]+..+.cpaneldcv$     
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ index.fcgi/$1 [L]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/[0-9]+..+.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}.txt(?: Comodo DCV)?$
RewriteCond %{REQUEST_URI} !^/.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

您要查找的文件是wsgi.py,它应该与urls.py位于同一文件夹中。如果您使用的是Django的现代版本,文件应该如下所示:

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yoursite.settings")
application = get_wsgi_application()

get_wsgi_application函数调用并返回django.core.handlers.wsgi.WSGIHandler(),因此这是根据其他链接中的答案应该触摸的文件。

最新更新