我在python 2.7中开发一个应用程序并使用Django,当我在我的本地机器上运行它(Windows 7)时它运行良好而没有任何错误,但是当我尝试在带有ubuntu服务器的虚拟机中运行它时也曾经运作良好,它崩溃了 following error
这是我的项目工作树:
- MYSITE
* BMM
·admin.py
·apps.py
·models.py
·pdf_utils.py
·urls.py
·views.py
*Mysite
·settings.py
·urls.py
·wsgi.py
这是 app \ urls.py 文件:
from django.conf.urls import url
from wkhtmltopdf.views import PDFTemplateView
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
# url(r'^$', views.pdf, name='pdf'),
# url(r'^$', views.ganttChart, name='ganttChart'),
url(r'^pdf/$', PDFTemplateView.as_view(template_name='billReport.html',filename='my_pdf.pdf'), name='pdf'),
url(r'^report/$', views.report, name='report'),
]
这是 mysite / urls.py 文件:
from django.conf.urls import include, url
from django.contrib import admin
#from wkhtmltopdf.views import PDFTemplateView
urlpatterns = [
url(r'',include('bmm.urls')),
url(r'^ganttchart/', include('bmm.urls')),
url(r'^admin/', admin.site.urls),
#url(r'^pdf/$', PDFTemplateView.as_view(template_name='billReport.html', filename='my_pdf.pdf'), name='pdf'),
]
非常感谢任何有关如何解决这个问题的帮助
答案 0 :(得分:2)
error你得到的是不言自明的。
似乎你安装了错误的包裹。你已经安装了wkhtmltopdf包没有名为“view”的模块。这就是为什么你得到error:“没有模块命名的视图”
正确的包是django-wkhtmltopdf,其中包含名为“view”的模块。
卸载wkhtmltopdf并安装django-wkhtmltopdf。 您可以找到django-wkhtmltopdf here的安装和设置说明。
1.pip uninstall wkhtmltopdf
2.pip install django-wkhtmltopdf
不要忘记将wkhtmltopdf
放在`INSTALLED_APPS:
INSTALLED_APPS = (
# ...
'wkhtmltopdf',
# ...
)