2017-10-13 3 views
2

NGINX 및 UWSGI를 사용하여 장고 응용 프로그램을 실행하고 있습니다.django의 urls.py 변경 사항이 온라인에 반영되지 않았습니다.

내 URLpatterns이 될하는 데 사용 : 내 서버에이를 누른 후, 그러나

urlpatterns = [ 
    url(r'^$', views.index), 
    url(r'^collections/',views.collections),     ## new line ## 
    url(r'^binaryQuestionApp/',include('binaryQuestionApp.urls')), 
    url(r'^pointlocations/',include('pointlocations.urls')), 
    url(r'^attributesFromPointsApp/',include('attributesFromPointsApp.urls')), 
    url(r'^admin/', admin.site.urls), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

을 (그리고 평 파일을 수행합니다 그러나

urlpatterns = [ 
    url(r'^$', views.index), 
    url(r'^binaryQuestionApp/',include('binaryQuestionApp.urls')), 
    url(r'^pointlocations/',include('pointlocations.urls')), 
    url(r'^attributesFromPointsApp/',include('attributesFromPointsApp.urls')), 
    url(r'^admin/', admin.site.urls), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

,이로 변경하려면 나는을 위해 뭔가를 변경하는 경우

Using the URLconf defined in data_collection_project.urls, Django tried these URL patterns, in this order: 
^$ 
^binaryQuestionApp/ 
^pointlocations/ 
^attributesFromPointsApp/ 
^admin/ 
^media\/(?P<path>.*)$ 
The current URL, randomurltoget404page, didn't match any of these. 

: 나는 일관되게 장고의 404 페이지를 얻을) 서버에서 변경 테스트의 결과, 나는 변화를 얻을 수 있습니다. 예를 들어, 내 사이트의 업데이트 인 url(r'^$', views.index),이 결국 가리키는 .html 파일을 변경할 수 있습니다.

장고에 URL 패턴을 업데이트하려면 어떻게해야합니까? 관련 질문은 uwsgi 또는 nginx를 다시 시작하라는 말로, sudo service uwsgi restart을 사용하지 않으려 고 시도했습니다.

+0

으로 다시 시작? – Thomas

+0

당신은 당신의 URL conf에 정의되지 않은 임의의 URL을 시도하고 있습니까? –

+0

@MosesKoledoye 나는 404 페이지를 줄 것이다. 사실, 예제에서 나는'mywebsite/randomurltoget404page'로 이동하려 시도했습니다. –

답변

3

질문에서 올바르게 언급 했으므로 코드를 변경 한 후에 uWSGI 서비스를 다시로드하거나 다시 시작해야합니다.

이렇게해도 작동하지 않으면 서비스가 캐시 된 데이터를로드하고 변경 내용을 다시로드하지 않습니다. 캐시 된 데이터를 정리하려면 모두 또는 해당 *.pyc 파일을 삭제하고 서비스를 다시 시작하십시오. 귀하의 경우에는

은`urls.pyc` 어쩌면 그것이 캐시에서로드 삭제 urls.pyc을 삭제 한 다음 sudo service uwsgi restart

+0

가상 장치에서 uwsgi를 실행합니다. 'sudo service/home/virtualenv/virtualfolder/uwsgi restart'을 사용하면 동일하게 동작합니까? –

+1

예,이 작업은 동일해야합니다. – Thomas