Instead of using a standard settings.py, I use a settings folder with an __init__.py, which imports settings conditionally depending on my deployment environment. This seems to have rendered PyCharm unable to detect many of my settings. Does PyCharm attempt to actually import settings.py or to parse it? It seems to me that doing the former would allow it to handle most nonstandard settings setups, as long as things don't get too crazy. But besides some conditional importing, my settings are all just regular variables at the end of the day, and my settings don't depend on any non-standard library modules, so it seems like it should be workable.