Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как использовать python скрипты вне проекта? [RSS Feed]

#1 Май 8, 2013 09:55:06

fantomask
Зарегистрирован: 2013-05-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Есть Django проект, который должен выполнять тесты написанные во внешней папке. Делаю вот так:
import os,sys
sys.path.append(os.path.abspath('..\..'))
from text_to_sha1_to_b64 import converttob64

def convert(request):
if ‘q’ in request.GET:
t = request.GET
if not t:
error = True
else:
#sha1 = hashlib.sha1(t)
#b64 = base64.b64encode(sha1.digest())
return render_to_response('temp.html', {'testvar': converttob64(t)})
else:
return HttpResponse('temp.html', {'testvar': ‘empty field’})

Но при запуске скрипта, выходит ошибка, что не может найти text_to_sha1_to_b64 хотя я сделал обычный скрипт простенький, в той же папке, он выполняется нормально…
Сори но я новичок в Django


Офлайн

#2 Май 8, 2013 10:11:47

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

А в той папке вместе с text_to_sha1_to_b64 лежит файл __init__.py?



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#3 Май 8, 2013 11:16:20

fantomask
Зарегистрирован: 2013-05-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Нет, а как он должен выглядеть?

Офлайн

#4 Май 8, 2013 11:52:18

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Просто даже пустой файл с названием __init__.py

Офлайн

#5 Май 8, 2013 11:52:42

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Просто пустой файл c именем __init.py__ (подчеркивания тоже нужны, не забудь)



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#6 Май 8, 2013 12:20:24

fantomask
Зарегистрирован: 2013-05-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Создал пустой файл __init.py__, но всё равно не работает(

Офлайн

#7 Май 8, 2013 12:31:51

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

А папка с text_to_sha1_to_b64.py лежит где? на уровень выше или два?



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#8 Май 8, 2013 12:46:57

fantomask
Зарегистрирован: 2013-05-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

На два уровня выше

Офлайн

#9 Май 8, 2013 13:17:53

fantomask
Зарегистрирован: 2013-05-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать python скрипты вне проекта?

Оказывается нужно было указать sys.path.append(os.path.abspath('..')) так как он обращался не из папки Приложения а из папки проекта!

Офлайн

  • Начало
  • » Django
  • » Как использовать python скрипты вне проекта?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version