/ Додаток / django admin приховано, коли urls.py посилається на будь-який інший додаток - django, amazon-ec2, django-urls, django-автентифікація

django admin app затьмарюється, коли urls.py відноситься до будь-якої іншої програми - django, amazon-ec2, django-urls, django-authentication

це здається непорозумінням з мого бокуяк працює конфігурація URL у django. Я подумав, що перший регулярний вираз, який відповідає, - це його "відправляють", але якщо у мене є інші в списку URL-адрес, він переходить до них замість першого.

Зміст проекту "s urls.py коли сайт адміністратора доступний:

from django.conf.urls import include, url
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings


urlpatterns = [
url(r"^admin/", admin.site.urls),
#url(r"^api/", include("api.urls")),
#url(r"^index", include("limbo.urls")),
#url(r"^polls/", include("polls.urls")),
# url(r"^limbo/", include("limbo.urls")),
#url(r"edit/", include("limbo.urls")),
]  + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

але коли я відміняю коментар 1-го, 2-го чи останнього рядків коментарів, я отримую помилку:

invalid literal for int() with base 10: ""

будь-які думки?

наприклад, якщо я не коментую рядок, який говорить url(r"^api/", include("api.urls")),, Я отримую заявлену помилку.
api/urls.py вміст:

from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from . import views

urlpatterns = [
url(r"^(?:addUse.?[html]{,4})?$", views.addUsageHistory, name="addUsageHistory"),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

і У зворотному прослідженні я можу побачити, що воно, схоже, походить із цього файлу: /home/ec2-user/limbo/limboenv/local/lib/python2.7/site-packages/django/contrib/admin/templates/admin/login.html і способи вниз по стека (другий знизу), я бачу, що в /home/ec2-user/limbo/limboenv/local/lib/python2.7/site-packages/django/utils/regex_helper.py, змінна pattern встановлено на "(?:addUse\.?[html]{,4})?$, що є одним із значень в api/urls.py. Чому б це взагалі опинилося в api / urls.py? він повинен був перейти на admin.site.urls до того, як він коли-небудь побачив r"^api/"

Відповіді:

0 для відповіді № 1

як це часто буває, я зрозумів це після того, як так довго бив головою об стіну, то як тільки я поставив запитання про ТА, я зрозумів це. для подальшого використання, використовуючи ?: на початку регулярного вираження в додатку "s urls.py дуже небезпечно. Я змінив додаток urls.py, щоб його не було, і він працює як слід. бачити мою udpated api/urls.py тут:

from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from . import views

urlpatterns = [
url(r"^addUse.html$", views.addUsageHistory, name="addUsageHistory"),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)