bitta faylni ikki marta import qilish kerakmi?

Menda modellar var.

Ko'rishlar faylimdan modellar faylini import qilaman

Mening fayllarimdagi fayllardan bir xususiyatni qo'shib, ma'lum funktsiyalardagi modellar faylini o'zgartiraman.

Agar yana bir xil funktsiyada bo'lsa, keyinchalik yangi modellar xususiyati bilan bog'lanishni xohlasam, unda modellar faylini qayta import qilishim kerak

Qilishni istagan narsalar

Mening modellarimdagi faylimda o'lchovlarni va odamlarni og'irliklarni ko'tarish qobiliyatiga ega bo'lgan bir qator xususiyatlar bor. Ular o'zlarini o'lchab, o'zlari o'rgatishlari mumkin bo'lgan 10 ta mashq mavjud. Men ularni mashq qilishlari va tartibini solishtirishlarini xohlayman. 10 mashq bilan bu yuzlab reyting imkoniyatlarini beradi, men qo'lda kodlashni istamaydigan narsa. Va bu faqat og'irliklar bo'limida.

Agar kimdir yuzlab turli yo'llar bilan o'z maqomini topish haqida ketayotgan bo'lsa, kodning sarlavhasi xususiyati mavjudligini tekshirishni istayman. Aks holda, uni MySQL ma'lumotlar bazasiga va modellar fayliga qo'shishni xohlayman.

for i in request.GET:
        a += i
        a += '+'
        b += i
        b += '_'

a = a.strip("+")
b = b.strip("_")
c = b + '_rank'

if c not in WeightsProfile.__doc__:


        shutil.move("models.py", "models.py"+"~")
        original = open("models.py"+"~", 'r')
        new = open("models.py", 'w')

        for line in original:
            new.write(line)
            if "Snatch_rank = models.IntegerField(max_length=4, default=0)" in line:
                new.write("    %s = models.IntegerField(max_length=30, default='0')" % c + '\n')

        new.close()
        original.close() 

        conn = mdb.connect('localhost', 'jamie', 'wiser9999', 'website')
        cursor = conn.cursor()
        cursor.execute("alter table mysite_weightsprofile add column %s integer not null; SET @rank=0; UPDATE mysite_weightsprofile SET %s = @rank:[email protected]+1 order by %s DESC;" %  (c, c, a))
        cursor.close()
        conn.close()
    else:
        pass 

Bu yomon amaliyotmi?

0

1 javoblar

Siz "modellar faylini" o'zgartirmadingiz, modeldagi xotirani namoyish qilishni o'zgartirishingiz - aslida o'z kodingizni o'chirib qo'yishingiz mumkin. Yo'q, yo'q, siz hech narsa sotib olmaysiz - aslida agar mumkin bo'lsa, siz o'zingizning o'zgartirishlaringizni yozishingiz mumkin, ammo bu yomon, yomon dizayn. Ehtimol, siz o'zingiz erishmoqchi bo'lgan narsalar to'g'risida ko'proq ma'lumot bera olsangiz, kimdir sizni bu borada yanada yaxshiroq yo'lni ayta olishi mumkin.

1
qo'shib qo'ydi