私のアプリ名は search_keywords です。このアプリを作成するときと同様に、models.py というファイルが 1 つあります。
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 #私のプロジェクトの名前 and app = search #私のアプリの名前
このコードを実行すると、エラーが発生します:
トレースバック (最新の呼び出しが最後):
ファイル「call.py」の 7 行目
from search.models import キーワード
ImportError: search.models という名前のモジュールがありません
および以下を含む:
import sys
sys.path.insert(0, path_to_django_project)
上記のコードでは、エラーが発生します。
トレースバック (最新の呼び出しが最後):
ファイル「call.py」の 4 行目
sys.path.insert(0,path_to_mysite)
NameError: 名前 'path_to_mysite' が定義されていません
なぜですか?デスクトップにプロジェクトがあり、上記の python コード ファイルもあります。助けてください!!
///////////////////////////////////////// 今、このエラーが発生しています。お願いしますhelp.see it: pythonコードでdjangoで作成されたテーブルにアクセスする際のエラー