時,我想,當我更改數據庫更新URL模式匹配我的產品,所以我用urls.py:無法動態改變URLPATTERN更改數據庫
main_cagetory_url=Product_category.objects.get_all_product_category_url()
main_cagetory_url_string = '(?:' + '|'.join(main_cagetory_url) + ')'
product_url=Product.objects.get_all_product_url()
product_url_string = '(?:' + '|'.join(product_url) + ')'
menu_url=Menu.objects.get_all_menu_url()
menu_url_string = '(?:' + '|'.join(menu_url) + ')'
urlpatterns = patterns('',
(r'^$',menu_page),
(r'^home_vi$',home_vi),
(r'^home_en$',home_en),
(r'^'+menu_url_string+'$',menu_page),
(r'^'+main_cagetory_url_string+'$',list_product),
(r'^'+product_url_string+'$',product_detail),
(r'^search_result$',search_result),
(r'^admin/', include(admin.site.urls)),)
每一件事情,當我正在開發OK我PC。但是當我將我的項目上傳到主機。每次添加新的Product_category或Product時。當我點擊新的Product_category或新產品時,Django無法實現該更改並顯示404錯誤。
我該如何解決該錯誤?
在開發模式下工作的原因是因爲dev服務器會自動重新加載任何文件(例如'urls.py')。這在生產服務器上不會發生(並且您不希望它發生)。我從來沒有必要自己做這件事,所以我正在仔細查看代碼和文檔以查看鉤子的位置。 – 2012-01-07 16:22:26