2014-02-20 26 views
0

我有設置https://github.com/lqez/django-summernote的問題。我遵循配置部分中的步驟,它與django runserver很好 - 我在管理頁面有summernote等。但是當我將它添加到公共服務器時,它有時會加載。 當我在管理頁面中按F5鍵時,我可以看到有時會加載summernote,有時它不會。在nginx的-error.log中我有這樣的消息,不加載時:Django和wysiwyg編輯器(summernote)有時僅加載

*ip* - - [20/Feb/2014:12:00:56 +0000] "GET /admin/django_summernote/attachment/  HTTP/1.1" 200 3347 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 

,我得到的東西,如:

Not Found 

The requested URL /admin/django_summernote/attachment/ was not found on this server. 

,這時候它被加載:

*ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/css/base.css HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/css/changelists.css HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/js/admin/RelatedObjectLookups.js HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/js/core.js HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
*ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/js/jquery.min.js HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/js/jquery.init.js HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/js/actions.min.js HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /admin/jsi18n/ HTTP/1.1" 200 2384 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 
    *ip* - - [20/Feb/2014:12:00:56 +0000] "GET /static/admin/img/icon_searchbox.png HTTP/1.1" 304 0 "http://domain.eu/admin/django_summernote/attachment/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" 

我真的很困惑,因爲它已正確安裝並且與django runserver一起運行良好。當它正確加載時,它工作得很好。我的靜態目錄也有這個文件:

`-- django_summernote 
    |-- SOURCE 
    |-- django_summernote.css 
    |-- jquery.fileupload.js 
    |-- jquery.iframe-transport.js 
    |-- jquery.ui.widget.js 
    |-- lang 
    |-- summernote.css 
    `-- summernote.min.js 

感謝

回答

0

,當你正在運行的Django項目,runserver它必須是一個調試模式。 如果Django以調試模式運行,通過urls.py提供靜態文件正常工作。但是這不能按預期在debug=False上運行。

您必須在生產階段通過網絡服務器(如nginx)提供靜態文件。請參考https://docs.djangoproject.com/en/dev/howto/static-files/