Heroku 404 с django при развертывании с git - PullRequest
0 голосов
/ 04 апреля 2020

У меня ошибка 404, когда я открываю или развертываю свое приложение на heroku в журналах, оно не показывает фактическую строку ошибки, я следую инструкциям на heroku, и все же я не получаю ее, уже выполнил отладку и отключить с помощью командыstastati c, выполнил миграцию и миграцию, проверьте wsgi в соответствии с последней версией, которая перемещает его из этого файла

my settings.py

import os
import django_heroku
import dj_database_url


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


SECRET_KEY = '******'

DEBUG = False
TEMPLATE_DEBUG = DEBUG

ALLOWED_HOSTS = ['*']



INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'buscador',
    'bootstrap4',
    'gunicorn',
]

MIDDLEWARE = [

    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    '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 = '*****.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates'],
        '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 = '******.wsgi.application'



DATABASES = {

    'default': {
        'ENGINE': 'djongo',
        'ENFORCE_SCHEMA': True,
        'LOGGING': {
            'version': 1,
            'loggers': {
                'djongo': {
                    'level': 'DEBUG',
                    'propogate': False,                        
                }
            },
         },
        'NAME': '****',
        'CLIENT': {
            'host': 'mongodb+srv://*****:*****@mongodb-cluster-us-east-1-yuln1.mongodb.net/test?retryWrites=true&w=majority',
        }
    }
} 


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 = 'es-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True



db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)





MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_ROOT = os.path.join(BASE_DIR,'static','staticfiles')
STATIC_URL = '/static/'
MEDIA_URL = '/static/images'

MEDIA_ROOT = os.path.join(BASE_DIR, "static")



STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static','staticfiles'),
)

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR,  'templates'),
    # Add to this list all the locations containing your static files 
)

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'



django_heroku.settings(locals())
code here

мои URL

from django.contrib import admin
from django.urls import path
from buscador import views
from buscador.views import Inicio, Buscar
from django.conf.urls import include, url
from letmepark import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',Inicio.as_view(), name='index'),
    path('buscar',Buscar.as_view(), name='buscar'),

]

urlpatterns += patterns('',
 (r'^static/(?P.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
 )

и консоль

2020-04-04T00:37:55.141677+00:00 heroku[router]: at=info method=GET path="/" host=******.herokuapp.com request_id=59b48817-b964-4fde-a9a9-374b2d8f50eb fwd="88.17.242.189" dyno=web.1 connect=1ms service=4ms status=404 bytes=258 protocol=https
2020-04-04T00:37:58.404890+00:00 heroku[router]: at=info method=GET path="/" host=*****.herokuapp.com request_id=84fea6ba-281e-4556-83a3-40158a140beb fwd="88.17.242.189" dyno=web.1 connect=1ms service=4ms status=404 bytes=258 protocol=https
2020-04-04T00:37:58.408848+00:00 app[web.1]: 10.34.94.34 - - [04/Apr/2020:00:37:58 +0000] "GET / HTTP/1.1" 404 77 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"

my Requiriment.txt

beautifulsoup4==4.8.2
bson==0.5.8
dataclasses==0.6
dj-database-url==0.5.0
Django==2.2.10
django-bootstrap4==1.1.1
django-heroku==0.3.1
djongo==1.3.1
dnspython==1.16.0
gunicorn==20.0.4
mongoengine==0.8.0
Pillow==7.0.0
psycopg2==2.8.4
pymongo==3.10.1
python-dateutil==2.8.1
pytz==2019.3
six==1.14.0
soupsieve==2.0
sqlparse==0.2.4
whitenoise==5.0.1

я получил мои stati c, шаблоны и статические файлы на root, так что я не могу найти решения, которые искали, и пока у меня ничего не работает, ПОМОГИТЕ: D

РЕДАКТИРОВАТЬ:

забыл добавить mi Procfile

release: python manage.py migrate
web: gunicorn letmepark.wsgi 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...