Bonsoir tout le monde, c'est encore moi !

Bon, je suis toujours sur mon projet django-python et donc hum, j'ai séparé mon site web en plusieurs App comme conseillé sur le net et donc j'ai plusieurs app:

gestion, qui contient tous ce qui touche aux models (en gros l'interface admin & la gestion de la db),
ingame qui contiendra ben... tout ce qui touche au jeu en lui même.
forum
recorp (qui est le projet principale) mais une petite capture pour être plus claire :

Nom : p1.PNG
Affichages : 1690
Taille : 21,0 Ko

Et donc aujourd'hui je travaillais dans le dossier "classes" qui lui contient pour l'instant login.py et register_new_account.py (c'est un dossier qui contiendra des classes dont je vais me servir pas mal de fois) dans lequels je dois importer une table qui s'appelle "Users" et qui se trouve dans gestion.models

Hors, des lors que je veux tester par exemple mon code login.py et bien j'ai une erreur d'import, pycharm me dit qu'il ne connait pas le module "gestion",

Nom : p2.PNG
Affichages : 1705
Taille : 9,7 Ko

j'ai essayé plusieurs façons de faire:

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
from gestion.models import Users 
from .gestion import models.Users
from ..gestion import models.Users
from ..gestion.models import Users
from .gestion.models import Users

Pour tout vous dire, désespéré j'ai même mis mes fichiers sources directement dans /gestion mais ca n'a pas changé grand chose...

Pourriez vous m'aider?

Je tiens à préciser que si je travailles avec le Shell de django , et bien j'ai une autre erreur:

Nom : p3.PNG
Affichages : 1570
Taille : 4,5 Ko

Dans mon fichier settings.py j'y ai mis :

Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
 
"""
Django settings for recorp project.
"""
 
import os
import django
from . import infos
 
 
"""
    Define local variable
"""
 
# Je ne sais pas s'il va là ou non
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "recorp.settings")
 
KEY, HOST, DB_NAME, USER, PASSWORD, PORT, CHARSET, INIT_COM, DB_ENGINE, EMAIL = infos.getter()
 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 
# # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = KEY
 
# # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
 
ALLOWED_HOSTS = []
DEFAULT_FROM_EMAIL = EMAIL
 
# # Application definition
 
 
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
 
ROOT_URLCONF = 'recorp.urls'
 
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'forum.apps.ForumConfig',
    'ingame.apps.IngameConfig',
    'gestion.apps.GestionConfig',
]
 
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
 
DATABASES = {
    'default': {
        'init_command': INIT_COM,
        'ENGINE': DB_ENGINE,
        'NAME': DB_NAME,
        'USER': USER,
        'PASSWORD': PASSWORD,
        'HOST': HOST,
        'PORT': PORT,
        'default-character-set': CHARSET,
    }
}
AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]
 
PASSWORD_HASHERS = [
    'django.contrib.auth.hashers.Argon2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
]
 
LANGUAGE_CODE = 'fr'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
 
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
FIXTURE_DIRS = [
    BASE_DIR+'/gestion/fixtures/users.json',
    BASE_DIR+'/gestion/fixtures/userscategory.json',
    BASE_DIR+'/gestion/fixtures/corporations.json',
    BASE_DIR+'/gestion/fixtures/guilds.json',
    BASE_DIR+'/gestion/fixtures/guildsranks.json',
    BASE_DIR+'/gestion/fixtures/races.json',
    BASE_DIR+'/gestion/fixtures/attributes.json',
    BASE_DIR+'/gestion/fixtures/racesattributes.json',
    BASE_DIR+'/gestion/fixtures/competencescategory.json',
    BASE_DIR+'/gestion/fixtures/competences.json',
    BASE_DIR+'/gestion/fixtures/archetypes.json',
    BASE_DIR+'/gestion/fixtures/archetypesracesattributes.json',
    BASE_DIR+'/gestion/fixtures/archetypescompetences.json',
    BASE_DIR+'/gestion/fixtures/sfx.json',
    BASE_DIR+'/gestion/fixtures/sfxcategory.json',
    BASE_DIR+'/gestion/fixtures/weaponscategory.json',
    BASE_DIR+'/gestion/fixtures/ammunition.json',
    BASE_DIR+'/gestion/fixtures/weapons.json',
    BASE_DIR+'/gestion/fixtures/weaponsammunition.json',
    BASE_DIR+'/gestion/fixtures/armors.json',
    BASE_DIR+'/gestion/fixtures/armorscategory.json',
    BASE_DIR+'/gestion/fixtures/decks.json',
    BASE_DIR+'/gestion/fixtures/augmentations.json',
    BASE_DIR+'/gestion/fixtures/augmentationscategory.json',
    BASE_DIR+'/gestion/fixtures/spells.json',
    BASE_DIR+'/gestion/fixtures/spellscategory.json',
    BASE_DIR+'/gestion/fixtures/spellsdamagescategory.json',
    BASE_DIR+'/gestion/fixtures/items.json',
    BASE_DIR+'/gestion/fixtures/itemscategory.json',
    BASE_DIR+'/gestion/fixtures/vehicles.json',
    BASE_DIR+'/gestion/fixtures/vehiclescategory.json',
    BASE_DIR+'/gestion/fixtures/drugs.json',
    BASE_DIR+'/gestion/fixtures/drugscategory.json',
    BASE_DIR+'/gestion/fixtures/characters.json',
    BASE_DIR+'/gestion/fixtures/characterssex.json',
    BASE_DIR+'/gestion/fixtures/charactersold.json',
    BASE_DIR+'/gestion/fixtures/charactersattributes.json',
    BASE_DIR+'/gestion/fixtures/characterscompetences.json',
    BASE_DIR+'/gestion/fixtures/characterslogs.json',
    BASE_DIR+'/gestion/fixtures/charactersguilds.json',
    BASE_DIR+'/gestion/fixtures/characterscorporations.json',
    BASE_DIR+'/gestion/fixtures/inventories.json',
]
 
if __name__ == '__main__':
    # Je ne sais pas s'il va là ou non
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "recorp.settings")
    django.setup()