Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x cpanel上的Django项目,www.example.com正在运行,但www.example.com/admin或www.example.com/aboutus给出了404_Python 3.x_Django_Cpanel - Fatal编程技术网

Python 3.x cpanel上的Django项目,www.example.com正在运行,但www.example.com/admin或www.example.com/aboutus给出了404

Python 3.x cpanel上的Django项目,www.example.com正在运行,但www.example.com/admin或www.example.com/aboutus给出了404,python-3.x,django,cpanel,Python 3.x,Django,Cpanel,我已经在godaddy cpanel共享主机上创建了Django项目 使用图像和html模板可以正常工作,但当我点击或或任何其他url时,它会给出404 这是我的passenger_wsgi.py文件 import website.wsgi SCRIPT_NAME = '/home/udpo***j0so4/website' class PassengerPathInfoFix(object): def __init__(self, app): self.app = ap

我已经在godaddy cpanel共享主机上创建了Django项目

使用图像和html模板可以正常工作,但当我点击或或任何其他url时,它会给出404

这是我的passenger_wsgi.py文件

import website.wsgi
SCRIPT_NAME = '/home/udpo***j0so4/website'
class PassengerPathInfoFix(object):
    def __init__(self, app):
        self.app = app
    def __call__(self, environ, start_response):
        from urllib.parse import unquote
        environ['SCRIPT_NAME'] = SCRIPT_NAME

        request_uri = unquote(environ['REQUEST_URI'])
        script_name = unquote(environ.get('SCRIPT_NAME', ''))
        offset = request_uri.startswith(script_name) and len(environ['SCRIPT_NAME']) or 0
        environ['PATH_INFO'] = request_uri[offset:].split('?', 1)[0]
        return self.app(environ, start_response)
application = website.wsgi.application
application = PassengerPathInfoFix(application)
这是我的settings.py文件

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = '****************'

DEBUG = True

ALLOWED_HOSTS = ['www.example.com','example.com']



INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home',
'django_user_agents',
'django_filters',

'django.contrib.sites',#django-allauth
'allauth', #django-allauth
'allauth.account', #django-allauth
'allauth.socialaccount',#django-allauth
'allauth.socialaccount.providers.google', #django-allauth
 ]


MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
  ]

 ROOT_URLCONF = 'website.urls'

  TEMPLATES = [
   {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
       },
       },
       ]

    WSGI_APPLICATION = 'website.wsgi.application'


    DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': 'database',  # Or path to database file if using sqlite3.
    'USER': 'user',  # Not used with sqlite3.
    'PASSWORD': 'password',  # Not used with sqlite3.
    'HOST': '166.**.**.**',  # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '3306',  # Set to empty string for default. Not used with sqlite3.
   }
   }


  AUTH_PASSWORD_VALIDATORS = [
   {
    'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
   },
   {
    'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
   },
   {
    'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  },
   {
    'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
   },
    ]


   LANGUAGE_CODE = 'en-us'

   TIME_ZONE = 'UTC'

   USE_I18N = True

   USE_L10N = True

  USE_TZ = True

  STATIC_URL = '/static/'
  MEDIA_URL = '/media/'
  STATICFILES_DIRS = [BASE_DIR + '/assets',]
  STATIC_ROOT = '/home/udpo***vj0so4/public_html/assets'
  MEDIA_ROOT = '/home/udpo****vj0so4/public_html/media'
这是我的url.py文件

            from django.contrib import admin
        from django.urls import path,include
        
        urlpatterns = [
            path('admin/', admin.site.urls),
            path('', include('home.urls')),
            path('accounts/', include('allauth.urls')),
        ]
from django.urls import path,include,re_path
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from . import views
from django.conf.urls import url
from django.urls import reverse
urlpatterns = [
            path('aboutus/', views.intro, name='ab'),
            path('frequent_questions/', views.fr_ques, name='fr_ques'),
            re_path(r'^search=(?P<query>.+)$', views.search, name='search'),
            path('Contact_us/', views.contact_view, name="contact"),
            path('', views.home_1, name='homee'),

        ]
        
        urlpatterns += staticfiles_urlpatterns()
和app url.py文件

            from django.contrib import admin
        from django.urls import path,include
        
        urlpatterns = [
            path('admin/', admin.site.urls),
            path('', include('home.urls')),
            path('accounts/', include('allauth.urls')),
        ]
from django.urls import path,include,re_path
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from . import views
from django.conf.urls import url
from django.urls import reverse
urlpatterns = [
            path('aboutus/', views.intro, name='ab'),
            path('frequent_questions/', views.fr_ques, name='fr_ques'),
            re_path(r'^search=(?P<query>.+)$', views.search, name='search'),
            path('Contact_us/', views.contact_view, name="contact"),
            path('', views.home_1, name='homee'),

        ]
        
        urlpatterns += staticfiles_urlpatterns()
我也尝试过这种解决方案,但对我不起作用


我尝试了所有可能的解决办法,但没有一个奏效

比我改为托管提供商,比它的工作

所以我认为这可能是托管问题,我尝试了不同的godaddy托管服务器,从亚洲到美国,它也适用于美国服务器


在这里,我与godaddy的支持团队交谈了近3天,但他们不知道此问题的可能原因。

检查您的根文件夹。我在begging上添加了RewriteEngine,如中所述:

它成功了