2017-10-13 11 views
2

私はNGINXとUWSGIを使用してDjangoアプリケーションを実行しています。このように使用オンラインで反映されないdjangoのurls.pyへの変更

マイURLpatterns:まだ

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) 

は、私がこれまでそれを変更したい:

しかし
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) 

、私のサーバー(およびの.pyファイルにこれをん押した後、私は一貫してDjangoの404ページを取得しています。

私が何かを変えるとテストの結果、私は仕事に変更を得ることができます。たとえば、url(r'^$', views.index),が最終的に指す.htmlファイルに変更を加えることができます。これは私のサイトの更新です。

DjangoにURLパターンを更新させるにはどうすればよいですか?関連する質問私はsudo service uwsgi restartを使用して無駄にしようとしたuwsgiまたはnginxを再起動するように指示します。

+0

で再起動しますか? – Thomas

+0

URLのconfに定義されていないランダムなURLを試していますか? –

+0

@MosesKoledoye私は、404ページを与えるでしょう。実際、この例では 'mywebsite/randomurltoget404page'にナビゲートしようとしました –

答えて

3

あなたの質問で正しく言及したように、コードを変更した後は、uWSGIサービスを再ロード/再起動する必要があります。

これが機能しない場合、サービスはキャッシュされたデータをロードしており、変更をリロードしません。キャッシュされたデータを消去するには、すべてまたは対応する*.pycファイルを削除し、サービスを再開します。あなたのケースでは

`urls.pyc`は多分それがキャッシュからロード削除urls.pycを削除してから、sudo service uwsgi restart

+0

私はvirtualenvから自分のuwsgiを実行します。 'sudo service/home/virtualenv/virtualfolder/uwsgi restart'を使っても同じ動作をしますか? –

+1

はい、これは同じに動作するはずです – Thomas

関連する問題