Мой django продолжает зацикливать код при запуске сервера - PullRequest
0 голосов
/ 01 мая 2020

Извините, если вопрос действительно новый ie, просто изучите программирование, я поместил это в мои models.py

from django.db import models
from . import func

class Materials(models.Model):
    typeId = models.IntegerField()
    typeName = models.CharField(max_length=250)
    price = models.FloatField()
    updated = models.DateTimeField(auto_now=True)

class Meta:
    ordering = ('-typeId')

def __str__(Self):
    return self.typeId


def insert_data_once():
    rows = func.material_id()
    for row in rows:
        data = Materials(typeId = row[0], typeName = row[1], price = func.sell_min(row[0]))
        data.save()

insert_data_once() 

здесь весело c .py

import requests
from xml.etree import ElementTree
import sqlite3

def material_id():
    conn = sqlite3.connect('eve.db')
    command = 'SELECT DISTINCT invTypeMaterials.materialTypeID, invTypes.typeName FROM invTypeMaterials ' \
              'INNER JOIN invTypes ON invTypeMaterials.materialTypeID = invTypes.typeID ' \
              'WHERE invTypes.Published = 1'
    result = conn.execute(command)
    rows = result.fetchall()
    return rows

def sell_min(type_id):
    URL = 'https://api.evemarketer.com/ec/marketstat?typeid=' + str(
        type_id) + '&regionlimit=10000002&usesystem=30000142'
    minerals_price = requests.get(URL)
    root = ElementTree.fromstring(minerals_price.content)
    for child in root[0][0][1].iter('min'):
        sell_min = child.text
    return float(sell_min)

где я должен запустить функцию insert_data_once в models.py, функция продолжает работать и не может запустить manage.py runserver

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...