views
dizinim için aşağıdaki yapıya sahibim.Django/Python: Bir kere içe aktar, her yerde kullanın
views
|--__init__.py
|--a_management.py
|--b_management.py
|--c_management.py
|--d_management.py
|--e_management.py
ve aşağıdaki __init__.py
başlar: dosyaların her birinde
from a_management import *
from b_management import *
from c_management import *
from d_management import *
from e_management import *
.........
...etc...
.........
(a_management.py
, b_management.py
...) Ben modülleri ithal aynı kod yazmak gerekir:
import sys,os
from django.shortcuts import render, redirect
from django.http import HttpResponseRedirect
.........
...etc...
.........
Tüm modül ithalatlarını yalnızca __init__.py
'da gerçekleştirmek mümkün mü? Her management
modül sys
erişmesi gerekiyorsa NameError: global name 'sys' is not defined
Yapım seçiminizle çok karıştım. Neden hepsini __init __. Py'de içe aktarıyorsunuz? – IanAuld
@IanAuld bu [SI cevap] (http://stackoverflow.com/a/1921911) – Jedi
bölme görünümüdür işlevleri/yöntemleri views.py' 'bölmek için aşağıdaki ediyorum gayet iyi. Ancak, başka bir yerde kullanmak için bir görünümün içe aktarılması, 'urls.py' adresiniz olmadığı sürece biraz gariptir. tüm görüşleri sadece init ekleme o kadar içe SomeView' yerine 'ait view.a_management ithalat SomeView' gelen görünümlerinden' kullanmak yapar. Bir paket oluşturmak için aslında '__init __. Py' öğesine herhangi bir şey eklemeniz gerekmez. – IanAuld