簡體   English   中英

我只是在 heroku 上托管我的 django 項目,它出現內部服務器錯誤

[英]I was just hosting my django project on heroku and it is getting internal server error

2022-07-11T09:25:52.180154+00:00 app[web.1]: from django.urls import path, include,re_path,url
2022-07-11T09:25:52.180154+00:00 app[web.1]: ImportError: cannot import name 'url' from 'django.urls' (/app/.heroku/python/lib/python3.10/site-packages/django/urls/__init__.py)
2022-07-11T09:25:52.180154+00:00 app[web.1]: 
2022-07-11T09:25:52.180154+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2022-07-11T09:25:52.180154+00:00 app[web.1]: 
2022-07-11T09:25:52.180155+00:00 app[web.1]: Traceback (most recent call last):
2022-07-11T09:25:52.180155+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
2022-07-11T09:25:52.180155+00:00 app[web.1]: response = get_response(request)
2022-07-11T09:25:52.180158+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/whitenoise/middleware.py", line 60, in __call__
2022-07-11T09:25:52.180158+00:00 app[web.1]: response = self.get_response(request)
2022-07-11T09:25:52.180158+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 57, in inner
2022-07-11T09:25:52.180158+00:00 app[web.1]: response = response_for_exception(request, exc)
2022-07-11T09:25:52.180159+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 139, in response_for_exception
2022-07-11T09:25:52.180159+00:00 app[web.1]: response = handle_uncaught_exception(
2022-07-11T09:25:52.180159+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 183, in handle_uncaught_exception
2022-07-11T09:25:52.180159+00:00 app[web.1]: callback = resolver.resolve_error_handler(500)
2022-07-11T09:25:52.180160+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 710, in resolve_error_handler
2022-07-11T09:25:52.180160+00:00 app[web.1]: callback = getattr(self.urlconf_module, "handler%s" % view_type, None)
2022-07-11T09:25:52.180160+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/utils/functional.py", line 49, in __get__
2022-07-11T09:25:52.180160+00:00 app[web.1]: res = instance.__dict__[self.name] = self.func(instance)
2022-07-11T09:25:52.180160+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 689, in urlconf_module
2022-07-11T09:25:52.180160+00:00 app[web.1]: return import_module(self.urlconf_name)
2022-07-11T09:25:52.180161+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/importlib/__init__.py", line 126, in import_module  
2022-07-11T09:25:52.180161+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2022-07-11T09:25:52.180162+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-07-11T09:25:52.180163+00:00 app[web.1]: File "/app/myweb1/urls.py", line 17, in <module>
2022-07-11T09:25:52.180163+00:00 app[web.1]: from django.urls import path, include,re_path,url
2022-07-11T09:25:52.180163+00:00 app[web.1]: ImportError: cannot import name 'url' from 'django.urls' (/app/.heroku/python/lib/python3.10/site-packages/django/urls/__init__.py)
2022-07-11T09:25:52.180164+00:00 app[web.1]:
2022-07-11T09:25:52.180164+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2022-07-11T09:25:52.180164+00:00 app[web.1]:
2022-07-11T09:25:52.180164+00:00 app[web.1]: Traceback (most recent call last):
2022-07-11T09:25:52.180164+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
2022-07-11T09:25:52.180165+00:00 app[web.1]: response = get_response(request)
2022-07-11T09:25:52.180165+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/utils/deprecation.py", line 134, in __call__
2022-07-11T09:25:52.180165+00:00 app[web.1]: response = response or self.get_response(request)
2022-07-11T09:25:52.180165+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 57, in inner
2022-07-11T09:25:52.180166+00:00 app[web.1]: response = response_for_exception(request, exc)
2022-07-11T09:25:52.180166+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 139, in response_for_exception
2022-07-11T09:25:52.180166+00:00 app[web.1]: response = handle_uncaught_exception(
2022-07-11T09:25:52.180167+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 183, in handle_uncaught_exception
2022-07-11T09:25:52.180167+00:00 app[web.1]: callback = resolver.resolve_error_handler(500)
2022-07-11T09:25:52.180167+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 710, in resolve_error_handler
2022-07-11T09:25:52.180168+00:00 app[web.1]: callback = getattr(self.urlconf_module, "handler%s" % view_type, None)
2022-07-11T09:25:52.180168+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/utils/functional.py", line 49, in __get__
2022-07-11T09:25:52.180168+00:00 app[web.1]: res = instance.__dict__[self.name] = self.func(instance)
2022-07-11T09:25:52.180169+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 689, in urlconf_module
2022-07-11T09:25:52.180169+00:00 app[web.1]: return import_module(self.urlconf_name)
2022-07-11T09:25:52.180169+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/importlib/__init__.py", line 126, in import_module  
2022-07-11T09:25:52.180170+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2022-07-11T09:25:52.180170+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-07-11T09:25:52.180170+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-07-11T09:25:52.180170+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-07-11T09:25:52.180170+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-07-11T09:25:52.180171+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2022-07-11T09:25:52.180171+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-07-11T09:25:52.180174+00:00 app[web.1]: File "/app/myweb1/urls.py", line 17, in <module>
2022-07-11T09:25:52.180174+00:00 app[web.1]: from django.urls import path, include,re_path,url
2022-07-11T09:25:52.180174+00:00 app[web.1]: ImportError: cannot import name 'url' from 'django.urls' (/app/.heroku/python/lib/python3.10/site-packages/django/urls/__init__.py)
2022-07-11T09:25:52.180174+00:00 app[web.1]:
2022-07-11T09:25:52.180174+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2022-07-11T09:25:52.180175+00:00 app[web.1]:
2022-07-11T09:25:52.180175+00:00 app[web.1]: Traceback (most recent call last):
2022-07-11T09:25:52.180175+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/gunicorn/workers/sync.py", line 136, in handle
2022-07-11T09:25:52.180175+00:00 app[web.1]: self.handle_request(listener, req, client, addr)
2022-07-11T09:25:52.180175+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/gunicorn/workers/sync.py", line 179, in handle_request
2022-07-11T09:25:52.180175+00:00 app[web.1]: respiter = self.wsgi(environ, resp.start_response)
2022-07-11T09:25:52.180176+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/wsgi.py", line 132, in __call__
2022-07-11T09:25:52.180176+00:00 app[web.1]: response = self.get_response(request)
2022-07-11T09:25:52.180176+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/base.py", line 140, in get_response
2022-07-11T09:25:52.180176+00:00 app[web.1]: response = self._middleware_chain(request)
2022-07-11T09:25:52.180176+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 57, in inner
2022-07-11T09:25:52.180176+00:00 app[web.1]: response = response_for_exception(request, exc)
2022-07-11T09:25:52.180177+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 139, in response_for_exception
2022-07-11T09:25:52.180177+00:00 app[web.1]: response = handle_uncaught_exception(
2022-07-11T09:25:52.180177+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/core/handlers/exception.py", line 183, in handle_uncaught_exception
2022-07-11T09:25:52.180177+00:00 app[web.1]: callback = resolver.resolve_error_handler(500)
2022-07-11T09:25:52.180178+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 710, in resolve_error_handler
2022-07-11T09:25:52.180178+00:00 app[web.1]: callback = getattr(self.urlconf_module, "handler%s" % view_type, None)
2022-07-11T09:25:52.180178+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/utils/functional.py", line 49, in __get__
2022-07-11T09:25:52.180178+00:00 app[web.1]: res = instance.__dict__[self.name] = self.func(instance)
2022-07-11T09:25:52.180178+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/site-packages/django/urls/resolvers.py", line 689, in urlconf_module
2022-07-11T09:25:52.180178+00:00 app[web.1]: return import_module(self.urlconf_name)
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.10/importlib/__init__.py", line 126, in import_module  
2022-07-11T09:25:52.180179+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 883, in exec_module
2022-07-11T09:25:52.180179+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
2022-07-11T09:25:52.180180+00:00 app[web.1]: File "/app/myweb1/urls.py", line 17, in <module>
2022-07-11T09:25:52.180180+00:00 app[web.1]: from django.urls import path, include,re_path,url
2022-07-11T09:25:52.180180+00:00 app[web.1]: ImportError: cannot import name 'url' from 'django.urls' (/app/.heroku/python/lib/python3.10/site-packages/django/urls/__init__.py)
2022-07-11T09:25:52.180301+00:00 app[web.1]: 10.1.35.183 - - [11/Jul/2022:09:25:52 +0000] "GET / HTTP/1.1" 500 0 "-" "-"

在這里我得到了錯誤。 我的urls.py文件:

from django.contrib import admin
from django.urls import path, include,re_path,url
from django.conf import settings
from django.conf.urls.static import static
from django.views.static import serve

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('shopping.urls')),
     re_path(r'^media/(?P<path>.*)$', serve,{'document_root':       settings.MEDIA_ROOT}), 
    re_path(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}), 
]

和 settings.py

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
STATIC_URL= "/static/"
STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')
MEDIA_ROOT= os.path.join(BASE_DIR, "media")
MEDIA_URL="/media/"

url(…)函數[Django-doc]以來已被刪除,取而代之的是re_path(…)函數[Django-doc]你可以在發行說明[Django-doc]中找到它。

因此,您應該從導入中刪除url ,因此:

from django.urls import path, include, re_path  # no url

強烈建議您在開發和生產中使用相同的 Django 版本,因為很可能許多其他功能將(最終成為)棄用,因此這使得在生產服務器上調試變得困難。


注意:您應該使用 Django 的功能在生產中提供媒體文件或靜態文件。 serve(…)函數[Django-doc]效率低下並且可能不安全。 Django 文檔解釋了如何通過NginxApache和其他經過優化以提供靜態內容的機制來提供媒體和靜態文件。 特別是因為這些可以與緩存一起使用,並且會省略 Django 使用的許多邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM