Мое приложение называется search_keywords. Как и при создании этого приложения, у меня будет один файл с именем models.py, в котором я написал этот фрагмент кода:
from django.db import models
class Keywords(models.Model):
file_name = models.CharField(primary_key=True, max_length=100)
frequency_count = models.IntegerField()
затем добавьте это приложение в INSTALLED_APPS и запустите python manage.py syncdb. При запуске этой команды я получу таблицу, автоматически созданную в django. Затем запустите python manage.py sql search_keywords. Он покажет таблицу по желанию.
Затем следующим шагом является запуск оболочки python manage.py. Вместо этого я хочу вставить значения в мою таблицу, созданную с помощью созданного мной кода Python. Код:
#!/usr/bin/python
#here skey.py is another file created by me and has the imported functions
#in this code
from skey import find_root_tags, count, sorting_list
str1 = raw_input("enter the word to be searched\n")
list = []
fo = open("xml.txt","r")
for i in range(count.__len__()):
file = fo.readline()
file = file.rstrip('\n')
find_root_tags(file,str1,i)
list.append((file,count[i]))
sorting_list(list)
fo.close()
Я хочу вставить элементы этого списка в таблицу, созданную django, и это тоже после вызова функции sorting_list. Список содержит имя файла и его количество. например list=[('books.xml','3'),('news.xml,'2')].
Как я могу это сделать?
Пожалуйста помоги.
//////////////////////////////////////////////////////////////////////////////
Эй, я написал код:
#!/usr/bin/python
#to tell django which settings module to use
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from search.models import Keywords
from skey import find_root_tags, count, sorting_list
str1 = raw_input("enter the word to be searched\n")
list = []
fo = open("xml.txt","r")
for i in range(count.__len__()):
file = fo.readline()
file = file.rstrip('\n')
find_root_tags(file,str1,i)
list.append((file,count[i]))
sorting_list(list)
for name, count in list:
s = Keywords(file_name=name,frequency_count=count)
s.save()
fo.close()
Здесь django_project = mysite #имя моего проекта и app = поиск #имя моего приложения
при запуске этого кода выдает ошибку:
Traceback (последний последний вызов):
Файл "call.py", строка 7, в
из search.models импорт Ключевые слова
ImportError: нет модуля с именем search.models
и в том числе:
import sys
sys.path.insert(0, path_to_django_project)
это в приведенном выше коде дает ошибку:
Traceback (последний последний вызов):
Файл "call.py", строка 4, в
sys.path.insert(0,path_to_mysite)
NameError: имя «path_to_mysite» не определено
Почему? У меня есть мой проект на рабочем столе, а также указанный выше файл кода Python. Пожалуйста помоги!!
////////////////////////////////////////// теперь выдает эту ошибку, пожалуйста help.see it at: ошибка при доступе к таблице создано в django в коде python