是否可以在 django 中使用 scrapy 创建新产品?
每当我运行 scrapy.py 时,我都会收到以下错误:
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我的应用程序模型文件
from django.db import models
# Create your models here.
class Product(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
content = models.TextField(max_length=400)
def __str__(self):
return self.name
scrapy.py文件
from models import Product
Product.objects.create(name='BMW', age=25, content='cool car')
最佳答案
是的,当然可以,您只需导入 django
并配置 DJANGO_SETTINGS_MODULE
变量即可:
import django
import os
# Configure settings for project
# Need to run this before calling models from application!
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app_name.settings') # Replace app_name with your application name.
# Import settings
django.setup()
# Import the models now
from app_name.models import Product
# Use the imported model
product = Product.objects.create(...)
更多信息on this post
关于python-3.x - 如何将scrapy数据中的数据发送到django模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70130691/