2016-08-31 2 views
0

У меня возникла проблема с сайтом, на котором я работаю, не прикрепляя изображения к html-сообщениям электронной почты. Думал, что я его исправил, но каждый раз, когда кто-то пытается зарегистрироваться на нем, я получаю ошибку сервера (500). Я только изменил пару ссылок, так не знаю, что пошло не так, там, в любом случае журнал ошибок не выглядит следующим образом:Ошибка сервера Pesky на веб-приложении Python

2016-08-31 08:26:15,757 :Internal Server Error: /register/ 
Traceback (most recent call last): 
    File "/home/asranet/.virtualenvs/testenv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response 
    response = self.process_exception_by_middleware(e, request) 
    File "/home/asranet/.virtualenvs/testenv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "./register/views.py", line 14, in index 
    form.save(commit=True) 
    File "/home/asranet/.virtualenvs/testenv/local/lib/python2.7/site-packages/django/forms/models.py", line 451, in save 
    self.instance.save() 
    File "./register/models.py", line 35, in save 
    email_client(self, site_settings.site_name + "Conference Registration", "You are officially registered for AdWind 2017") 
    File "./adWind/email_functionality.py", line 31, in email_client 
    fp = open(os.path.join(os.path.dirname(__file__), f), 'rb') 
IOError: [Errno 2] No such file or directory: u'./adWind/static/Images/asranetLogo.jpg' 

Я проверил и файл там. Не знаю, как действовать, действительно может помочь. Заранее спасибо!

P.S. вот код для электронной почты:

+0

Пожалуйста, покажите код 'email_functionality'. –

+0

Привет @ DanielRoseman Я отправил код ниже (слишком большой для ответа, поэтому пришлось «ответить»). –

+0

Вы должны разместить его как дополнение к вашему вопросу. Убедитесь, что у вас есть отступы. –

ответ

0

В Django статический каталог обычно находится в каталоге module_name. Я предлагаю изменив пути в относительна:

msg.attach_file('static/[module_name]/Images/asranetLogo.jpg') 

и

f = 'static/[module_name]/Images/asranetLogo.jpg' 
+0

просто попробовал, но не повезло, я боюсь. –

+0

Что относительно 'static/Images/asranetLogo.jpg'? – navit

+0

да пробовал это вчера, но безрезультатно. Это основная проблема с Server Error 500, которая на самом деле ничего не говорит вам. –

Смежные вопросы